From 8dba03e2bbe5194ba795b1af16cea2364ae78b6b Mon Sep 17 00:00:00 2001 From: Pek5892 Date: Fri, 27 Oct 2023 10:23:52 +0200 Subject: [PATCH 1/7] Aggiunta modulo Gestione task --- modules/gestione-task/actions.php | 37 +++++++ modules/gestione-task/edit.php | 165 ++++++++++++++++++++++++++++++ modules/gestione-task/init.php | 24 +++++ update/2_4_51.sql | 13 ++- 4 files changed, 238 insertions(+), 1 deletion(-) create mode 100644 modules/gestione-task/actions.php create mode 100644 modules/gestione-task/edit.php create mode 100644 modules/gestione-task/init.php diff --git a/modules/gestione-task/actions.php b/modules/gestione-task/actions.php new file mode 100644 index 000000000..cca2f746b --- /dev/null +++ b/modules/gestione-task/actions.php @@ -0,0 +1,37 @@ +. + */ + +include_once __DIR__.'/../../core.php'; + +switch (post('op')) { + case 'update': + + $dbo->update('zz_tasks', [ + 'name' => (count($dbo->fetchArray('SELECT `name` FROM `zz_tasks` WHERE `name` = '.prepare(post('name')))) > 0) ? $dbo->fetchOne('SELECT `name` FROM `zz_tasks` WHERE `id` ='.$id_record)['name'] : post('name'), + 'class' => post('class'), + 'expression' => post('expression'), + ], ['id' => $id_record]); + + flash()->info(tr('Informazioni salvate correttamente.')); + + break; + + } + + \ No newline at end of file diff --git a/modules/gestione-task/edit.php b/modules/gestione-task/edit.php new file mode 100644 index 000000000..df7249e8b --- /dev/null +++ b/modules/gestione-task/edit.php @@ -0,0 +1,165 @@ +. + */ + +include_once __DIR__.'/../../core.php'; + +echo ' +
+ + + + +
+
+ {[ "type": "text", "label": "'.tr('Nome').'", "name": "name", "required": 1, "value": "$name$" ]} +
+
+ {[ "type": "text", "label": "'.tr('Classe').'", "name": "class", "required": 1, "value": "$class$" ]} +
+
+ {[ "type": "date", "label": "'.tr('Data prossima esecuzione').'", "name": "next_execution_at", "value": "$next_execution_at$", "readonly": 1 ]} +
+
+ {[ "type": "date", "label": "'.tr('Data precedente esecuzione').'", "name": "last_executed_at", "value": "$last_executed_at$", "readonly": 1 ]} +
+
+
+
+ {[ "type": "text", "label": "'.tr('Espressione').'", "name": "expression", "required": 1, "class": "text-center", "value": "$expression$", "extra": "", "readonly": 1 ]} +
'; +$expression = $record['expression']; + +preg_match('/(.*?) (.*?) (.*?) (.*?) (.*?)/U', $record['expression'], $exp); + +$minuto = $exp[1]; +$ora = $exp[2]; +$giorno = $exp[3]; +$mese = $exp[4]; +$giorno_sett = $exp[5]; + +echo ' +
+
+
+ {[ "type": "text", "label": "'.tr('Minuto').'", "name": "minuto", "required": 1, "class": "text-center", "value": "'.$minuto.'", "readonly": 1]} +
+
+ {[ "type": "select", "label": "'.tr(' ').'", "name": "minuti", "value": "'.$minuto.'", "values":"list=\"*\": \"'.tr('Una volta al minuto (*)').'\",\"*/5\": \"'.tr('Una volta ogni cinque minuti (*/5)').'\",\"0,30\": \"'.tr('Una volta ogni trenta minuti (0,30)').'\",\"5\": \"'.tr('Al minuto 5 dell\'ora (5)').'\",\" \": \"'.tr('Personalizzato').'\""]} +
+
+
+
+ {[ "type": "text", "label": "'.tr('Ora').'", "name": "ora", "required": 1, "class": "text-center", "value": "'.$ora.'", "extra": "", "readonly": 1 ]} +
+
+ {[ "type": "select", "label": "'.tr(' ').'", "name": "ore", "value": "'.$ora.'", "values":"list=\"*\": \"'.tr('Ogni ora (*)').'\",\"*/2\": \"'.tr('Ogni due ore (*/2)').'\",\"*/4\": \"'.tr('Ogni 15 minuti (*/4)').'\",\"0,12\": \"'.tr('Ogni 12 ore (0,12)').'\",\"5\": \"'.tr('5:00 a.m. (5)').'\",\"17\": \"'.tr('5:00 p.m. (17)').'\",\" \": \"'.tr('Personalizzato').'\""]} +
+
+
+
+ {[ "type": "text", "label": "'.tr('Giorno').'", "name": "giorno", "required": 1, "class": "text-center", "value": "'.$giorno.'", "extra": "", "readonly": 1]} +
+
+ {[ "type": "select", "label": "'.tr(' ').'", "name": "giorni", "value": "'.$giorno.'", "values":"list=\"*\": \"'.tr('Ogni giorno (*)').'\",\"*/2\": \"'.tr('Ogni due giorni (*/2)').'\",\"1,15\": \"'.tr('Il primo e il 15 del mese (1,15)').'\",\"8\": \"'.tr('Il giorno 8 del mese (8)').'\",\" \": \"'.tr('Personalizzato').'\""]} +
+
+
+
+ {[ "type": "text", "label": "'.tr('Mese').'", "name": "mese", "required": 1, "class": "text-center", "value": "'.$mese.'", "extra": "", "readonly": 1]} +
+
+ {[ "type": "select", "label": "'.tr(' ').'", "name": "mesi", "value": "'.$mese.'", "values":"list=\"*\": \"'.tr('Ogni mese (*)').'\",\"*/2\": \"'.tr('Ogni due mesi (*/2)').'\",\"1,7\": \"'.tr('Ogni 6 mesi (1,7)').'\",\"8\": \"'.tr('Agosto (8)').'\",\" \": \"'.tr('Personalizzato').'\""]} +
+
+
+
+ {[ "type": "text", "label": "'.tr('Giorno della settimana').'", "name": "giorno_sett", "required": 1, "class": "text-center", "value": "'.$giorno_sett.'", "extra": "", "readonly": 1]} +
+
+ {[ "type": "select", "label": "'.tr(' ').'", "name": "giorni_sett", "value": "'.$giorno_sett.'", "values":"list=\"*\": \"'.tr('Ogni giorno (*)').'\",\"*/1-5\": \"'.tr('Ogni giorno della settimana (1-5)').'\",\"0,6\": \"'.tr('Ogni giorno del weekend (0,6)').'\",\"1,3,5\": \"'.tr('Ogni Lunedì, Mercoledì e Venerdì (1,3,5)').'\",\" \": \"'.tr('Personalizzato').'\""]} +
+
+
'; +?> + + \ No newline at end of file diff --git a/modules/gestione-task/init.php b/modules/gestione-task/init.php new file mode 100644 index 000000000..f043d3d78 --- /dev/null +++ b/modules/gestione-task/init.php @@ -0,0 +1,24 @@ +. + */ + +include_once __DIR__.'/../../core.php'; + +if (isset($id_record)) { + $record = $dbo->fetchOne('SELECT * FROM zz_tasks WHERE id='.prepare($id_record)); +} diff --git a/update/2_4_51.sql b/update/2_4_51.sql index 2abf79f88..e492cf85d 100644 --- a/update/2_4_51.sql +++ b/update/2_4_51.sql @@ -50,4 +50,15 @@ INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, INSERT INTO `zz_settings` (`nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES ("Crea contratto rinnovabile di default", '0', 'boolean', 1, 'Contratti', 2, 'Attivando questa impostazione i nuovi contratti creati saranno impostati automaticamente come Rinnovabili.'); -- Aggiunta impostazione Giorni di preavviso di default alla creazione di un contratto -INSERT INTO `zz_settings` (`nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES ("Giorni di preavviso di default", '2', 'decimal', 1, 'Contratti', 3, 'Inserire il numero di giorni di preavviso da impostare automaticamente alla creazione di un contratto.'); \ No newline at end of file +INSERT INTO `zz_settings` (`nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES ("Giorni di preavviso di default", '2', 'decimal', 1, 'Contratti', 3, 'Inserire il numero di giorni di preavviso da impostare automaticamente alla creazione di un contratto.'); + +-- Aggiunto modulo Gestione task +INSERT INTO `zz_modules` (`name`, `title`, `directory`, `options`, `options2`, `icon`, `version`, `compatibility`, `order`, `parent`, `default`, `enabled`) VALUES ('Gestione task', 'Gestione task','gestione-task', 'SELECT |select| FROM `zz_tasks` WHERE 1=1 HAVING 2=2', '', 'fa fa-calendar', '2.4.51', '2.4.51', '5', (SELECT `id` FROM `zz_modules` t WHERE t.`name` = 'Strumenti'), '1', '1'); + +-- Aggiunta viste Gestione task +INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `default`, `visible`) VALUES +((SELECT `id` FROM `zz_modules` WHERE `name` = 'Gestione task'), 'id', 'id', 1, 0, 0, 1, 0), +((SELECT `id` FROM `zz_modules` WHERE `name` = 'Gestione task'), 'Nome', 'name', 1, 1, 0, 1, 1), +((SELECT `id` FROM `zz_modules` WHERE `name` = 'Gestione task'), 'Expression', 'expression', 2, 1, 0, 0, 1), +((SELECT `id` FROM `zz_modules` WHERE `name` = 'Gestione task'), 'Prossima esecuzione', 'next_execution_at', 3, 1, 0, 0, 1), +((SELECT `id` FROM `zz_modules` WHERE `name` = 'Gestione task'), 'Precedente esecuzione', 'last_executed_at', 4, 1, 0, 0, 1); From 78d03c82606661e177b781230ffab7a6f06b9c41 Mon Sep 17 00:00:00 2001 From: Pek5892 Date: Fri, 27 Oct 2023 10:33:29 +0200 Subject: [PATCH 2/7] fix minore --- modules/{gestione-task => gestione_task}/actions.php | 0 modules/{gestione-task => gestione_task}/edit.php | 0 modules/{gestione-task => gestione_task}/init.php | 0 update/2_4_51.sql | 2 +- 4 files changed, 1 insertion(+), 1 deletion(-) rename modules/{gestione-task => gestione_task}/actions.php (100%) rename modules/{gestione-task => gestione_task}/edit.php (100%) rename modules/{gestione-task => gestione_task}/init.php (100%) diff --git a/modules/gestione-task/actions.php b/modules/gestione_task/actions.php similarity index 100% rename from modules/gestione-task/actions.php rename to modules/gestione_task/actions.php diff --git a/modules/gestione-task/edit.php b/modules/gestione_task/edit.php similarity index 100% rename from modules/gestione-task/edit.php rename to modules/gestione_task/edit.php diff --git a/modules/gestione-task/init.php b/modules/gestione_task/init.php similarity index 100% rename from modules/gestione-task/init.php rename to modules/gestione_task/init.php diff --git a/update/2_4_51.sql b/update/2_4_51.sql index e492cf85d..65bc38aa8 100644 --- a/update/2_4_51.sql +++ b/update/2_4_51.sql @@ -53,7 +53,7 @@ INSERT INTO `zz_settings` (`nome`, `valore`, `tipo`, `editable`, `sezione`, `ord INSERT INTO `zz_settings` (`nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES ("Giorni di preavviso di default", '2', 'decimal', 1, 'Contratti', 3, 'Inserire il numero di giorni di preavviso da impostare automaticamente alla creazione di un contratto.'); -- Aggiunto modulo Gestione task -INSERT INTO `zz_modules` (`name`, `title`, `directory`, `options`, `options2`, `icon`, `version`, `compatibility`, `order`, `parent`, `default`, `enabled`) VALUES ('Gestione task', 'Gestione task','gestione-task', 'SELECT |select| FROM `zz_tasks` WHERE 1=1 HAVING 2=2', '', 'fa fa-calendar', '2.4.51', '2.4.51', '5', (SELECT `id` FROM `zz_modules` t WHERE t.`name` = 'Strumenti'), '1', '1'); +INSERT INTO `zz_modules` (`name`, `title`, `directory`, `options`, `options2`, `icon`, `version`, `compatibility`, `order`, `parent`, `default`, `enabled`) VALUES ('Gestione task', 'Gestione task','gestione_task', 'SELECT |select| FROM `zz_tasks` WHERE 1=1 HAVING 2=2', '', 'fa fa-calendar', '2.4.51', '2.4.51', '5', (SELECT `id` FROM `zz_modules` t WHERE t.`name` = 'Strumenti'), '1', '1'); -- Aggiunta viste Gestione task INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `default`, `visible`) VALUES From d5b232743b180fef9a96f05e5b27133a0894b547 Mon Sep 17 00:00:00 2001 From: Pek5892 Date: Fri, 27 Oct 2023 10:35:05 +0200 Subject: [PATCH 3/7] Formattazione codice --- modules/contratti/add.php | 4 +-- modules/dashboard/widgets/notifiche.php | 2 +- modules/ddt/actions.php | 2 +- modules/fatture/actions.php | 4 +-- modules/fatture/row-list.php | 38 +++++++++++----------- modules/gestione_task/actions.php | 4 --- modules/ordini/row-list.php | 4 +-- modules/partitario/actions.php | 2 +- modules/partitario/dettagli_conto3.php | 2 +- modules/scadenzario/bulk.php | 3 +- modules/stati_fattura/actions.php | 1 - plugins/sedi/actions.php | 28 ++++++++-------- plugins/sedi/edit.php | 6 ++-- src/API/App/v1/Checklists.php | 24 +++++++------- src/API/App/v1/Impianti.php | 7 ++-- src/API/App/v1/Interventi.php | 43 ++++++++++++------------- src/API/App/v1/Login.php | 10 +++--- src/API/Manager.php | 2 +- src/Util/Query.php | 14 ++++---- templates/fatture/footer.php | 4 +-- 20 files changed, 96 insertions(+), 108 deletions(-) diff --git a/modules/contratti/add.php b/modules/contratti/add.php index 611e4f797..c22739c93 100755 --- a/modules/contratti/add.php +++ b/modules/contratti/add.php @@ -80,7 +80,7 @@ echo '
- {[ "type": "checkbox", "label": "'.tr('Rinnovabile').'", "name": "rinnovabile", "value": "'.setting("Crea contratto rinnovabile di default").'", "id": "rinnovabile_add", "help": "'.tr('Il contratto è rinnovabile?').'" ]} + {[ "type": "checkbox", "label": "'.tr('Rinnovabile').'", "name": "rinnovabile", "value": "'.setting('Crea contratto rinnovabile di default').'", "id": "rinnovabile_add", "help": "'.tr('Il contratto è rinnovabile?').'" ]}
@@ -88,7 +88,7 @@ echo '
- {[ "type": "number", "label": "'.tr('Preavviso per rinnovo').'", "name": "giorni_preavviso_rinnovo", "id": "giorni_preavviso_rinnovo_add", "decimals": "2", "value": "'.setting("Giorni di preavviso di default").'", "icon-after": "giorni", "disabled": 1 ]} + {[ "type": "number", "label": "'.tr('Preavviso per rinnovo').'", "name": "giorni_preavviso_rinnovo", "id": "giorni_preavviso_rinnovo_add", "decimals": "2", "value": "'.setting('Giorni di preavviso di default').'", "icon-after": "giorni", "disabled": 1 ]}
diff --git a/modules/dashboard/widgets/notifiche.php b/modules/dashboard/widgets/notifiche.php index 08d114bfc..24fb07a06 100755 --- a/modules/dashboard/widgets/notifiche.php +++ b/modules/dashboard/widgets/notifiche.php @@ -58,7 +58,7 @@ foreach ($moduli as $module_id => $note) { - + diff --git a/modules/ddt/actions.php b/modules/ddt/actions.php index efd23738e..b0f0d229b 100755 --- a/modules/ddt/actions.php +++ b/modules/ddt/actions.php @@ -576,7 +576,7 @@ switch (filter('op')) { $articolo->qta = 1; $articolo->costo_unitario = $originale->prezzo_acquisto; - // L'aliquota dell'articolo ha precedenza solo se ha aliquota a 0, altrimenti anagrafica -> articolo -> impostazione + // L'aliquota dell'articolo ha precedenza solo se ha aliquota a 0, altrimenti anagrafica -> articolo -> impostazione if ($dir == 'entrata') { if ($originale->idiva_vendita) { $aliquota_articolo = floatval(Aliquota::find($originale->idiva_vendita)->percentuale); diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index 8e4e2d9ae..2916a6ed0 100755 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -852,7 +852,7 @@ switch ($op) { $imponibile = 0; $sconto = 0; - + $id_segment = post('id_segment'); $data = date('Y-m-d'); $anagrafica = $fattura->anagrafica; @@ -965,7 +965,7 @@ switch ($op) { $articolo->idconto = $id_conto; if ($dir == 'entrata') { - // L'aliquota dell'articolo ha precedenza solo se ha aliquota a 0, altrimenti anagrafica -> articolo -> impostazione + // L'aliquota dell'articolo ha precedenza solo se ha aliquota a 0, altrimenti anagrafica -> articolo -> impostazione if ($originale->idiva_vendita) { $aliquota_articolo = floatval(Aliquota::find($originale->idiva_vendita)->percentuale); } diff --git a/modules/fatture/row-list.php b/modules/fatture/row-list.php index 64d4200c3..cf28b2c49 100755 --- a/modules/fatture/row-list.php +++ b/modules/fatture/row-list.php @@ -175,17 +175,16 @@ foreach ($righe as $riga) { } if (!empty($riga->note)) { - - if(strlen($riga->note) > 50) { - $prima_parte = substr($riga->note, 0, ((strpos($riga->note, ' ', 50) < 60) && (strpos($riga->note, ' ', 50) != 0) ? strpos($riga->note, ' ', 50): 50)); - $seconda_parte = substr($riga->note, ((strpos($riga->note, ' ', 50) < 60) && (strpos($riga->note, ' ', 50) != 0) ? strpos($riga->note, ' ', 50): 50)); + if (strlen($riga->note) > 50) { + $prima_parte = substr($riga->note, 0, ((strpos($riga->note, ' ', 50) < 60) && (strpos($riga->note, ' ', 50) != 0) ? strpos($riga->note, ' ', 50) : 50)); + $seconda_parte = substr($riga->note, ((strpos($riga->note, ' ', 50) < 60) && (strpos($riga->note, ' ', 50) != 0) ? strpos($riga->note, ' ', 50) : 50)); $stringa_modificata = ''.$prima_parte.' - ' . $seconda_parte . '...'; + '.$seconda_parte.'...'; } else { $stringa_modificata = ''.$riga->note.''; } - - echo' + + echo '
@@ -193,7 +192,6 @@ foreach ($righe as $riga) {
'; - } echo ' '; @@ -216,29 +214,29 @@ foreach ($righe as $riga) { {[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.($block_edit || $riga->isSconto()).'" ]} '; - // Costi unitari - if ($dir == 'entrata') { - if ($riga->isSconto()) { - echo ' + // Costi unitari + if ($dir == 'entrata') { + if ($riga->isSconto()) { + echo ' '; - } else { + } else { echo ' '; + } } - } - // Prezzi unitari - if ($riga->isSconto()) { - echo ' + // Prezzi unitari + if ($riga->isSconto()) { + echo ' '; - } else { - echo ' + } else { + echo ' '; - } + } // Sconto unitario $tipo_sconto = ''; diff --git a/modules/gestione_task/actions.php b/modules/gestione_task/actions.php index cca2f746b..4f39ed053 100644 --- a/modules/gestione_task/actions.php +++ b/modules/gestione_task/actions.php @@ -21,7 +21,6 @@ include_once __DIR__.'/../../core.php'; switch (post('op')) { case 'update': - $dbo->update('zz_tasks', [ 'name' => (count($dbo->fetchArray('SELECT `name` FROM `zz_tasks` WHERE `name` = '.prepare(post('name')))) > 0) ? $dbo->fetchOne('SELECT `name` FROM `zz_tasks` WHERE `id` ='.$id_record)['name'] : post('name'), 'class' => post('class'), @@ -31,7 +30,4 @@ switch (post('op')) { flash()->info(tr('Informazioni salvate correttamente.')); break; - } - - \ No newline at end of file diff --git a/modules/ordini/row-list.php b/modules/ordini/row-list.php index c11f6d96a..302c3ed63 100755 --- a/modules/ordini/row-list.php +++ b/modules/ordini/row-list.php @@ -237,8 +237,8 @@ foreach ($righe as $riga) { } } - // Prezzi unitari - if ($riga->isSconto()) { + // Prezzi unitari + if ($riga->isSconto()) { echo ' '; } else { diff --git a/modules/partitario/actions.php b/modules/partitario/actions.php index 40c796af5..449288aae 100755 --- a/modules/partitario/actions.php +++ b/modules/partitario/actions.php @@ -267,7 +267,7 @@ switch (post('op')) { $movimento->save(); $response = [ - 'result' => true + 'result' => true, ]; } catch (Error $e) { $response = [ diff --git a/modules/partitario/dettagli_conto3.php b/modules/partitario/dettagli_conto3.php index d19e558fb..86f1ff3bf 100644 --- a/modules/partitario/dettagli_conto3.php +++ b/modules/partitario/dettagli_conto3.php @@ -162,4 +162,4 @@ function Verifica(id_movimento) { }); } init(); -'; \ No newline at end of file +'; diff --git a/modules/scadenzario/bulk.php b/modules/scadenzario/bulk.php index fa4c21feb..c4a1ead09 100755 --- a/modules/scadenzario/bulk.php +++ b/modules/scadenzario/bulk.php @@ -76,7 +76,7 @@ switch (post('op')) { $list = []; $anagrafiche = []; - $id_anagrafica = 0; + $id_anagrafica = 0; foreach ($id_records as $id) { $scadenze = $database->FetchArray('SELECT * FROM co_scadenziario LEFT JOIN (SELECT id as id_nota, ref_documento FROM co_documenti)as nota ON co_scadenziario.iddocumento = nota.ref_documento WHERE co_scadenziario.id = '.$id.' AND pagato < da_pagare AND nota.id_nota IS NULL ORDER BY idanagrafica, iddocumento'); @@ -140,7 +140,6 @@ switch (post('op')) { } } } - if (!empty($emails)) { OperationLog::setInfo('id_email', $mail->id); diff --git a/modules/stati_fattura/actions.php b/modules/stati_fattura/actions.php index 7bb8134bc..a86dedf46 100644 --- a/modules/stati_fattura/actions.php +++ b/modules/stati_fattura/actions.php @@ -30,5 +30,4 @@ switch (post('op')) { flash()->info(tr('Informazioni salvate correttamente.')); break; - } diff --git a/plugins/sedi/actions.php b/plugins/sedi/actions.php index f34ae0699..a1dd2c5b4 100755 --- a/plugins/sedi/actions.php +++ b/plugins/sedi/actions.php @@ -41,22 +41,22 @@ switch ($operazione) { 'idzona' => !empty(post('idzona')) ? post('idzona') : 0, 'enable_newsletter' => empty($opt_out_newsletter), ]); - $id_record = $dbo->lastInsertedID(); + $id_record = $dbo->lastInsertedID(); - $id_referenti = (array)post('id_referenti'); - foreach ($id_referenti as $id_referente) { - $dbo->update('an_referenti', [ - 'idsede' => $id_record + $id_referenti = (array) post('id_referenti'); + foreach ($id_referenti as $id_referente) { + $dbo->update('an_referenti', [ + 'idsede' => $id_record, ], [ - 'id' => $id_referente + 'id' => $id_referente, ]); - } + } - if (isAjaxRequest() && !empty($id_record)) { - echo json_encode(['id' => $id_record, 'text' => post('nomesede').' - '.post('citta')]); - } + if (isAjaxRequest() && !empty($id_record)) { + echo json_encode(['id' => $id_record, 'text' => post('nomesede').' - '.post('citta')]); + } - flash()->info(tr('Aggiunta una nuova sede!')); + flash()->info(tr('Aggiunta una nuova sede!')); } else { flash()->warning(tr('Errore durante aggiunta della sede')); } @@ -90,12 +90,12 @@ switch ($operazione) { 'enable_newsletter' => empty($opt_out_newsletter), ], ['id' => $id_record]); - $id_referenti = (array)post('id_referenti'); + $id_referenti = (array) post('id_referenti'); foreach ($id_referenti as $id_referente) { $dbo->update('an_referenti', [ - 'idsede' => $id_record + 'idsede' => $id_record, ], [ - 'id' => $id_referente + 'id' => $id_referente, ]); } diff --git a/plugins/sedi/edit.php b/plugins/sedi/edit.php index 434272b7b..7e62b7022 100755 --- a/plugins/sedi/edit.php +++ b/plugins/sedi/edit.php @@ -128,8 +128,8 @@ echo ' {[ "type": "text", "label": "'.tr('Longitudine').'", "name": "lng", "id": "lng_", "value": "$lng$", "extra": "data-geo=\'lng\'", "class": "text-right", "readonly": true ]} '; - if (!empty($record['indirizzo']) || (empty($record['citta']))) { - echo ' + if (!empty($record['indirizzo']) || (empty($record['citta']))) { + echo '

   @@ -137,7 +137,7 @@ echo '

'; - } + } echo ' '; diff --git a/src/API/App/v1/Checklists.php b/src/API/App/v1/Checklists.php index c2e5b875a..486cda576 100755 --- a/src/API/App/v1/Checklists.php +++ b/src/API/App/v1/Checklists.php @@ -22,8 +22,8 @@ namespace API\App\v1; use API\App\AppResource; use Auth; use Carbon\Carbon; -use Modules\Checklists\Check; use Models\User; +use Modules\Checklists\Check; class Checklists extends AppResource { @@ -45,7 +45,7 @@ class Checklists extends AppResource // Elenco sessioni degli interventi da rimuovere $da_interventi = []; if (!empty($interventi)) { - if($user->is_admin){ + if ($user->is_admin) { $query = ' SELECT zz_checks.id FROM zz_checks @@ -63,7 +63,7 @@ class Checklists extends AppResource ':period_end' => $end, ':period_start' => $start, ]); - }else{ + } else { $query = ' SELECT zz_checks.id FROM zz_checks @@ -82,7 +82,7 @@ class Checklists extends AppResource $records = database()->fetchArray($query, [ ':period_end' => $end, ':period_start' => $start, - ':id_tecnico' => $user->id + ':id_tecnico' => $user->id, ]); } $da_interventi = array_column($records, 'id'); @@ -113,7 +113,7 @@ class Checklists extends AppResource $user = Auth::user(); $id_interventi = array_keys($interventi); - if($user->is_admin){ + if ($user->is_admin) { $query = 'SELECT zz_checks.id FROM zz_checks INNER JOIN in_interventi ON zz_checks.id_record = in_interventi.id @@ -129,7 +129,7 @@ class Checklists extends AppResource } $records = database()->fetchArray($query); - }else{ + } else { $query = 'SELECT zz_checks.id FROM zz_checks INNER JOIN in_interventi ON zz_checks.id_record = in_interventi.id @@ -149,7 +149,7 @@ class Checklists extends AppResource $records = database()->fetchArray($query, [ ':period_start' => $start, ':period_end' => $end, - ':id_tecnico' => $user->id + ':id_tecnico' => $user->id, ]); } @@ -159,7 +159,7 @@ class Checklists extends AppResource public function retrieveRecord($id) { // Gestione della visualizzazione dei dettagli del record - $query = "SELECT zz_checks.id, + $query = 'SELECT zz_checks.id, zz_checks.id_record AS id_intervento, zz_checks.checked_at, zz_checks.content, @@ -168,7 +168,7 @@ class Checklists extends AppResource zz_checks.checked_by, zz_checks.order AS ordine FROM zz_checks - WHERE zz_checks.id = ".prepare($id); + WHERE zz_checks.id = '.prepare($id); $record = database()->fetchOne($query); @@ -179,11 +179,11 @@ class Checklists extends AppResource { $check = Check::find($data['id']); - $check->checked_at = (!empty($data['checked_at']) ? $data['checked_at'] : NULL); + $check->checked_at = (!empty($data['checked_at']) ? $data['checked_at'] : null); $check->content = $data['content']; $check->note = $data['note']; $user = User::where('idanagrafica', $data['checked_by'])->first(); - if(!empty($user)){ + if (!empty($user)) { $check->checked_by = $user->id; } @@ -196,4 +196,4 @@ class Checklists extends AppResource { return new Interventi(); } -} \ No newline at end of file +} diff --git a/src/API/App/v1/Impianti.php b/src/API/App/v1/Impianti.php index 1861ac7aa..2e74fadfb 100755 --- a/src/API/App/v1/Impianti.php +++ b/src/API/App/v1/Impianti.php @@ -20,9 +20,9 @@ namespace API\App\v1; use API\App\AppResource; +use Auth; use Illuminate\Database\Eloquent\Builder; use Modules\Impianti\Impianto; -use Auth; class Impianti extends AppResource { @@ -39,9 +39,9 @@ class Impianti extends AppResource }); //Limite impianti visualizzabili dal tecnico - $limite_impianti = setting("Limita la visualizzazione degli impianti a quelli gestiti dal tecnico"); + $limite_impianti = setting('Limita la visualizzazione degli impianti a quelli gestiti dal tecnico'); - if($limite_impianti == 1 && !Auth::user()->is_admin){ + if ($limite_impianti == 1 && !Auth::user()->is_admin) { $id_tecnico = Auth::user()->id_anagrafica; // Elenco di interventi di interesse @@ -89,6 +89,7 @@ class Impianti extends AppResource return $record; } + protected function getRisorsaInterventi() { return new Interventi(); diff --git a/src/API/App/v1/Interventi.php b/src/API/App/v1/Interventi.php index bcede684b..e1f61d3d4 100755 --- a/src/API/App/v1/Interventi.php +++ b/src/API/App/v1/Interventi.php @@ -58,7 +58,7 @@ class Interventi extends AppResource // Informazioni sull'utente $id_tecnico = Auth::user()->id_anagrafica; - if(Auth::user()->is_admin){ + if (Auth::user()->is_admin) { $query = 'SELECT in_interventi.id FROM in_interventi WHERE deleted_at IS NOT NULL OR ( @@ -80,8 +80,7 @@ class Interventi extends AppResource ':remove_period_end' => $remove_end, ':remove_period_start' => $remove_start, ]); - - }else{ + } else { $query = 'SELECT in_interventi.id FROM in_interventi WHERE deleted_at IS NOT NULL OR ( @@ -98,7 +97,7 @@ class Interventi extends AppResource AND in_interventi_tecnici.idtecnico = :id_tecnico_q2 ) )'; - + $records = database()->fetchArray($query, [ ':period_end' => $end, ':period_start' => $start, @@ -108,7 +107,7 @@ class Interventi extends AppResource ':id_tecnico_q2' => $id_tecnico, ]); } - + $interventi = array_column($records, 'id'); $mancanti = $this->getMissingIDs('in_interventi', 'id', $last_sync_at); @@ -126,7 +125,7 @@ class Interventi extends AppResource $id_tecnico = Auth::user()->id_anagrafica; if (setting('Visualizza solo promemoria assegnati') == 1) { - if(Auth::user()->is_admin){ + if (Auth::user()->is_admin) { $query = ' SELECT in_interventi.id, @@ -143,8 +142,8 @@ class Interventi extends AppResource AND in_interventi.idstatointervento IN (SELECT idstatointervento FROM in_statiintervento WHERE is_completato = 0) ) )'; - }else{ - $query = ' + } else { + $query = ' SELECT in_interventi.id, in_interventi.updated_at @@ -167,11 +166,10 @@ class Interventi extends AppResource ) ) )'; - } - - } else { - if(Auth::user()->is_admin){ - $query = ' + } + } else { + if (Auth::user()->is_admin) { + $query = ' SELECT in_interventi.id, in_interventi.updated_at @@ -191,8 +189,8 @@ class Interventi extends AppResource AND in_interventi.idstatointervento IN (SELECT idstatointervento FROM in_statiintervento WHERE is_completato = 0) ) )'; - }else{ - $query = ' + } else { + $query = ' SELECT in_interventi.id, in_interventi.updated_at @@ -213,9 +211,8 @@ class Interventi extends AppResource AND in_interventi.idstatointervento IN (SELECT idstatointervento FROM in_statiintervento WHERE is_completato = 0) ) )'; - } - - } + } + } // Filtro per data // Gestione di tecnici assegnati o impianti modificati @@ -231,7 +228,7 @@ class Interventi extends AppResource } if (setting('Visualizza solo promemoria assegnati') == 1) { - if(Auth::user()->is_admin){ + if (Auth::user()->is_admin) { $records = database()->fetchArray($query, [ ':period_start' => $start, ':period_end' => $end, @@ -245,12 +242,12 @@ class Interventi extends AppResource ]); } } else { - if(Auth::user()->is_admin){ + if (Auth::user()->is_admin) { $records = database()->fetchArray($query, [ ':period_start' => $start, ':period_end' => $end, ]); - } else { + } else { $records = database()->fetchArray($query, [ ':period_start' => $start, ':period_end' => $end, @@ -353,7 +350,7 @@ class Interventi extends AppResource // Aggiornamento degli impianti collegati $database->query('DELETE FROM my_impianti_interventi WHERE idintervento = '.prepare($record->id)); foreach ($data['impianti'] as $id_impianto) { - if(!empty($id_impianto)){ + if (!empty($id_impianto)) { $database->insert('my_impianti_interventi', [ 'idimpianto' => $id_impianto, 'idintervento' => $record->id, @@ -370,7 +367,7 @@ class Interventi extends AppResource 'id_tecnico' => $tecnici_assegnati, ]); - if(!empty($data['idrichiesta'])){ + if (!empty($data['idrichiesta'])) { database()->query('UPDATE in_richieste SET idintervento = '.prepare($record->id).', updated_at=NOW() WHERE id = '.prepare($data['idrichiesta'])); } } diff --git a/src/API/App/v1/Login.php b/src/API/App/v1/Login.php index a91b2e44b..f780596f3 100755 --- a/src/API/App/v1/Login.php +++ b/src/API/App/v1/Login.php @@ -35,19 +35,19 @@ class Login extends Resource implements CreateInterface if (auth()->attempt($request['username'], $request['password'])) { $user = $this->getUser(); $token = auth()->getToken(); - - if(setting("Permetti l'accesso agli amministratori")){ - $utente = $database->fetchOne("SELECT + + if (setting("Permetti l'accesso agli amministratori")) { + $utente = $database->fetchOne('SELECT `an_anagrafiche`.`idanagrafica` AS id_anagrafica, `an_anagrafiche`.`ragione_sociale`, zz_groups.nome AS gruppo FROM `zz_users` INNER JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `zz_users`.`idanagrafica` INNER JOIN zz_groups ON zz_users.idgruppo=zz_groups.id - WHERE `an_anagrafiche`.`deleted_at` IS NULL AND `zz_users`.`id` = :id", [ + WHERE `an_anagrafiche`.`deleted_at` IS NULL AND `zz_users`.`id` = :id', [ ':id' => $user['id'], ]); - }else{ + } else { $utente = $database->fetchOne("SELECT `an_anagrafiche`.`idanagrafica` AS id_anagrafica, `an_anagrafiche`.`ragione_sociale`, diff --git a/src/API/Manager.php b/src/API/Manager.php index 0b0804c02..7c2227d62 100755 --- a/src/API/Manager.php +++ b/src/API/Manager.php @@ -289,7 +289,7 @@ class Manager // Operazioni della risorsa $response = $object->{$method}($request); - try{ + try { $database->commitTransaction(); } catch (PDOException $e) { } diff --git a/src/Util/Query.php b/src/Util/Query.php index fef77079b..dcd2a34b5 100755 --- a/src/Util/Query.php +++ b/src/Util/Query.php @@ -225,19 +225,17 @@ class Query $search_filters[] = $search_query.' '.$sign.' '.prepare($value); } } elseif ($equal) { - $value = trim(str_replace(['='], '', $value)); - list($giorno, $mese, $anno) = explode('/', $value); - $data = "'".$anno.'-'.$mese.'-'.$giorno."'"; + $value = trim(str_replace(['='], '', $value)); + list($giorno, $mese, $anno) = explode('/', $value); + $data = "'".$anno.'-'.$mese.'-'.$giorno."'"; if ($anno != '' && $giorno != '' && $mese != '') { - if ($data != "'1970-01-01'") { + if ($data != "'1970-01-01'") { $search_filters[] = $search_query.' = '.$data.''; - } - - } else { + } + } else { $search_filters[] = ($search_query.' = '.prepare($value).' OR '.$search_query.' LIKE '.prepare('% '.$value).' OR '.$search_query.' LIKE '.prepare($value.' %').' OR '.$search_query.' LIKE '.prepare('% '.$value.' %')); } - } elseif ($notequal) { $value = trim(str_replace(['!='], '', $value)); $search_filters[] = ($search_query.' != '.prepare($value).' AND '.$search_query.' NOT LIKE '.prepare('% '.$value).' AND '.$search_query.' NOT LIKE '.prepare($value.' %').' AND '.$search_query.' NOT LIKE '.prepare('% '.$value.' %')); diff --git a/templates/fatture/footer.php b/templates/fatture/footer.php index a8ec377d9..5a7775331 100755 --- a/templates/fatture/footer.php +++ b/templates/fatture/footer.php @@ -73,10 +73,10 @@ echo " $rs2 = $dbo->fetchArray('SELECT * FROM co_scadenziario WHERE iddocumento='.prepare($id_record).' ORDER BY `scadenza` ASC'); if (!empty($rs2)) { for ($i = 0; $i < sizeof($rs2); ++$i) { - echo " + echo '
'.(($modulo->title == 'Anagrafiche') ? '' : tr('Riferimento')).''.($modulo->title == 'Anagrafiche' ? 'Tecnico' :(($modulo->title == 'Fatture di acquisto' || $modulo->title == 'Ordini fornitore' || $modulo->title == 'Ddt in entrata') ? tr('Fornitore') : tr('Cliente'))).''.($modulo->title == 'Anagrafiche' ? 'Tecnico' : (($modulo->title == 'Fatture di acquisto' || $modulo->title == 'Ordini fornitore' || $modulo->title == 'Ddt in entrata') ? tr('Fornitore') : tr('Cliente'))).' '.tr('Contenuto').' '.tr('Data di notifica').' # {[ "type": "number", "name": "costo_'.$riga->id.'", "value": "'.$riga->costo_unitario.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]} {[ "type": "number", "name": "prezzo_'.$riga->id.'", "value": "'.$riga->prezzo_unitario_corrente.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-before": "'.(abs($riga->provvigione_unitaria) > 0 ? '' : '').'", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]}
- ".Translator::dateToLocale($rs2[$i]['scadenza'])." + '.Translator::dateToLocale($rs2[$i]['scadenza'])." ".(($rs2[$i]['pagato'] == $rs2[$i]['da_pagare']) ? 'PAGATO' : '')." From 6f83f01e47edbba20004322e06be4b17e3be4b57 Mon Sep 17 00:00:00 2001 From: Pek5892 Date: Fri, 27 Oct 2023 11:07:12 +0200 Subject: [PATCH 4/7] Fix minore invio stampe --- update/2_4_51.sql | 2 ++ 1 file changed, 2 insertions(+) diff --git a/update/2_4_51.sql b/update/2_4_51.sql index 65bc38aa8..47e8539c1 100644 --- a/update/2_4_51.sql +++ b/update/2_4_51.sql @@ -62,3 +62,5 @@ INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, ((SELECT `id` FROM `zz_modules` WHERE `name` = 'Gestione task'), 'Expression', 'expression', 2, 1, 0, 0, 1), ((SELECT `id` FROM `zz_modules` WHERE `name` = 'Gestione task'), 'Prossima esecuzione', 'next_execution_at', 3, 1, 0, 0, 1), ((SELECT `id` FROM `zz_modules` WHERE `name` = 'Gestione task'), 'Precedente esecuzione', 'last_executed_at', 4, 1, 0, 0, 1); + +DELETE FROM `em_print_template` INNER JOIN `zz_prints` ON `em_print_template`.`id_print` = `zz_prints`.`id` WHERE `zz_prints`.`is_record` = 0; \ No newline at end of file From 63f00a80b5bb9fd6e7cf97b27abae3f8452234ca Mon Sep 17 00:00:00 2001 From: Pek5892 Date: Fri, 27 Oct 2023 12:24:13 +0200 Subject: [PATCH 5/7] Fix stampa liquidazione iva --- templates/liquidazione_iva/body.php | 60 ++++++++++++++--------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/templates/liquidazione_iva/body.php b/templates/liquidazione_iva/body.php index 5515500d7..9a03e47ed 100644 --- a/templates/liquidazione_iva/body.php +++ b/templates/liquidazione_iva/body.php @@ -73,11 +73,11 @@ echo ' $aliquote = []; foreach ($iva_vendite_esigibile as $record) { - $aliquote[$record['cod_iva']]['aliquota'] = $record['aliquota']; - $aliquote[$record['cod_iva']]['cod_iva'] = $record['cod_iva']; - $aliquote[$record['cod_iva']]['descrizione'] = $record['descrizione']; - $aliquote[$record['cod_iva']]['subtotale'] += sum($record['subtotale'], null, 2); - $aliquote[$record['cod_iva']]['iva'] += sum($record['iva'], null, 2); + $aliquote[$record['descrizione']]['aliquota'] = $record['aliquota']; + $aliquote[$record['descrizione']]['cod_iva'] = $record['cod_iva']; + $aliquote[$record['descrizione']]['descrizione'] = $record['descrizione']; + $aliquote[$record['descrizione']]['subtotale'] += sum($record['subtotale'], null, 2); + $aliquote[$record['descrizione']]['iva'] += sum($record['iva'], null, 2); } foreach ($aliquote as $aliquota => $record) { @@ -106,11 +106,11 @@ echo ' $aliquote = []; foreach ($iva_vendite_nonesigibile as $record) { - $aliquote[$record['cod_iva']]['aliquota'] = $record['aliquota']; - $aliquote[$record['cod_iva']]['cod_iva'] = $record['cod_iva']; - $aliquote[$record['cod_iva']]['descrizione'] = $record['descrizione']; - $aliquote[$record['cod_iva']]['subtotale'] += sum($record['subtotale'], null, 2); - $aliquote[$record['cod_iva']]['iva'] += sum($record['iva'], null, 2); + $aliquote[$record['descrizione']]['aliquota'] = $record['aliquota']; + $aliquote[$record['descrizione']]['cod_iva'] = $record['cod_iva']; + $aliquote[$record['descrizione']]['descrizione'] = $record['descrizione']; + $aliquote[$record['descrizione']]['subtotale'] += sum($record['subtotale'], null, 2); + $aliquote[$record['descrizione']]['iva'] += sum($record['iva'], null, 2); } foreach ($aliquote as $aliquota => $record) { @@ -139,11 +139,11 @@ echo ' $aliquote = []; foreach ($iva_vendite as $record) { - $aliquote[$record['cod_iva']]['aliquota'] = $record['aliquota']; - $aliquote[$record['cod_iva']]['cod_iva'] = $record['cod_iva']; - $aliquote[$record['cod_iva']]['descrizione'] = $record['descrizione']; - $aliquote[$record['cod_iva']]['subtotale'] += sum($record['subtotale'], null, 2); - $aliquote[$record['cod_iva']]['iva'] += sum($record['iva'], null, 2); + $aliquote[$record['descrizione']]['aliquota'] = $record['aliquota']; + $aliquote[$record['descrizione']]['cod_iva'] = $record['cod_iva']; + $aliquote[$record['descrizione']]['descrizione'] = $record['descrizione']; + $aliquote[$record['descrizione']]['subtotale'] += sum($record['subtotale'], null, 2); + $aliquote[$record['descrizione']]['iva'] += sum($record['iva'], null, 2); } foreach ($aliquote as $aliquota => $record) { @@ -187,11 +187,11 @@ echo ' $aliquote = []; foreach ($iva_acquisti_detraibile as $record) { - $aliquote[$record['cod_iva']]['aliquota'] = $record['aliquota']; - $aliquote[$record['cod_iva']]['cod_iva'] = $record['cod_iva']; - $aliquote[$record['cod_iva']]['descrizione'] = $record['descrizione']; - $aliquote[$record['cod_iva']]['subtotale'] += sum($record['subtotale'], null, 2); - $aliquote[$record['cod_iva']]['iva'] += sum($record['iva'], null, 2); + $aliquote[$record['descrizione']]['aliquota'] = $record['aliquota']; + $aliquote[$record['descrizione']]['cod_iva'] = $record['cod_iva']; + $aliquote[$record['descrizione']]['descrizione'] = $record['descrizione']; + $aliquote[$record['descrizione']]['subtotale'] += sum($record['subtotale'], null, 2); + $aliquote[$record['descrizione']]['iva'] += sum($record['iva'], null, 2); } foreach ($aliquote as $aliquota => $record) { @@ -221,11 +221,11 @@ echo ' $aliquote = []; foreach ($iva_acquisti_nondetraibile as $record) { - $aliquote[$record['cod_iva']]['aliquota'] = $record['aliquota']; - $aliquote[$record['cod_iva']]['cod_iva'] = $record['cod_iva']; - $aliquote[$record['cod_iva']]['descrizione'] = $record['descrizione']; - $aliquote[$record['cod_iva']]['subtotale'] += sum($record['subtotale'], null, 2); - $aliquote[$record['cod_iva']]['iva'] += sum($record['iva'], null, 2); + $aliquote[$record['descrizione']]['aliquota'] = $record['aliquota']; + $aliquote[$record['descrizione']]['cod_iva'] = $record['cod_iva']; + $aliquote[$record['descrizione']]['descrizione'] = $record['descrizione']; + $aliquote[$record['descrizione']]['subtotale'] += sum($record['subtotale'], null, 2); + $aliquote[$record['descrizione']]['iva'] += sum($record['iva'], null, 2); } foreach ($aliquote as $aliquota => $record) { @@ -255,11 +255,11 @@ echo ' $aliquote = []; foreach ($iva_acquisti as $record) { - $aliquote[$record['cod_iva']]['aliquota'] = $record['aliquota']; - $aliquote[$record['cod_iva']]['cod_iva'] = $record['cod_iva']; - $aliquote[$record['cod_iva']]['descrizione'] = $record['descrizione']; - $aliquote[$record['cod_iva']]['subtotale'] += sum($record['subtotale'], null, 2); - $aliquote[$record['cod_iva']]['iva'] += sum($record['iva'], null, 2); + $aliquote[$record['descrizione']]['aliquota'] = $record['aliquota']; + $aliquote[$record['descrizione']]['cod_iva'] = $record['cod_iva']; + $aliquote[$record['descrizione']]['descrizione'] = $record['descrizione']; + $aliquote[$record['descrizione']]['subtotale'] += sum($record['subtotale'], null, 2); + $aliquote[$record['descrizione']]['iva'] += sum($record['iva'], null, 2); } foreach ($aliquote as $aliquota => $record) { From 04a8989ae8a25d2b918a4963a179e055d77e408a Mon Sep 17 00:00:00 2001 From: Pek5892 Date: Fri, 27 Oct 2023 12:34:05 +0200 Subject: [PATCH 6/7] fix grafico minore --- templates/liquidazione_iva/init.php | 30 +++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/templates/liquidazione_iva/init.php b/templates/liquidazione_iva/init.php index 887ec5822..8720ab768 100644 --- a/templates/liquidazione_iva/init.php +++ b/templates/liquidazione_iva/init.php @@ -266,7 +266,8 @@ else { WHERE co_tipidocumento.dir = "entrata" AND co_righe_documenti.is_descrizione = 0 AND co_documenti.split_payment = 0 AND idstatodocumento NOT IN(SELECT id FROM co_statidocumento WHERE descrizione = "Bozza" OR descrizione = "Annullata") AND co_documenti.data_competenza >= '.prepare($date_start).' AND co_documenti.data_competenza <= '.prepare($date_end).' GROUP BY - co_iva.id, co_documenti.id'); + co_iva.id, co_documenti.id + ORDER BY aliquota desc'); $iva_vendite = $dbo->fetchArray(' SELECT @@ -283,7 +284,8 @@ else { WHERE co_tipidocumento.dir = "entrata" AND co_righe_documenti.is_descrizione = 0 AND idstatodocumento NOT IN(SELECT id FROM co_statidocumento WHERE descrizione = "Bozza" OR descrizione = "Annullata") AND co_documenti.data_competenza >= '.prepare($date_start).' AND co_documenti.data_competenza <= '.prepare($date_end).' GROUP BY - co_iva.id, co_documenti.id'); + co_iva.id, co_documenti.id + ORDER BY aliquota desc'); $iva_vendite_anno_precedente = $dbo->fetchArray(' SELECT @@ -300,7 +302,8 @@ else { WHERE co_tipidocumento.dir = "entrata" AND co_righe_documenti.is_descrizione = 0 AND idstatodocumento NOT IN(SELECT id FROM co_statidocumento WHERE descrizione = "Bozza" OR descrizione = "Annullata") AND co_documenti.data_competenza >= '.prepare($anno_precedente_start).' AND co_documenti.data_competenza <= '.prepare($anno_precedente_end).' GROUP BY - co_iva.id, co_documenti.id'); + co_iva.id, co_documenti.id + ORDER BY aliquota desc'); $iva_vendite_periodo_precedente = $dbo->fetchArray(' SELECT @@ -317,7 +320,8 @@ else { WHERE co_tipidocumento.dir = "entrata" AND co_righe_documenti.is_descrizione = 0 AND idstatodocumento NOT IN(SELECT id FROM co_statidocumento WHERE descrizione = "Bozza" OR descrizione = "Annullata") AND co_documenti.data_competenza >= '.prepare($periodo_precedente_start).' AND co_documenti.data_competenza <= '.prepare($periodo_precedente_end).' GROUP BY - co_iva.id, co_documenti.id'); + co_iva.id, co_documenti.id + ORDER BY aliquota desc'); } $iva_vendite_nonesigibile = $dbo->fetchArray(' @@ -335,7 +339,8 @@ $iva_vendite_nonesigibile = $dbo->fetchArray(' WHERE co_tipidocumento.dir = "entrata" AND co_righe_documenti.is_descrizione = 0 AND co_documenti.split_payment = 1 AND idstatodocumento NOT IN(SELECT id FROM co_statidocumento WHERE descrizione = "Bozza" OR descrizione = "Annullata") AND co_documenti.data_competenza >= '.prepare($date_start).' AND co_documenti.data_competenza <= '.prepare($date_end).' GROUP BY - co_iva.id, co_documenti.id'); + co_iva.id, co_documenti.id + ORDER BY aliquota desc'); $iva_acquisti_detraibile = $dbo->fetchArray(' SELECT @@ -352,7 +357,8 @@ $iva_acquisti_detraibile = $dbo->fetchArray(' WHERE co_tipidocumento.dir = "uscita" AND co_righe_documenti.is_descrizione = 0 AND co_documenti.split_payment = 0 AND idstatodocumento NOT IN(SELECT id FROM co_statidocumento WHERE descrizione = "Bozza" OR descrizione = "Annullata") AND co_documenti.data_competenza >= '.prepare($date_start).' AND co_documenti.data_competenza <= '.prepare($date_end).' AND co_iva.indetraibile != 100 GROUP BY - co_iva.id, co_documenti.id'); + co_iva.id, co_documenti.id + ORDER BY aliquota desc'); $iva_acquisti_nondetraibile = $dbo->fetchArray(' SELECT @@ -369,7 +375,8 @@ $iva_acquisti_nondetraibile = $dbo->fetchArray(' WHERE co_tipidocumento.dir = "uscita" AND co_righe_documenti.is_descrizione = 0 AND idstatodocumento NOT IN(SELECT id FROM co_statidocumento WHERE descrizione = "Bozza" OR descrizione = "Annullata") AND co_documenti.data_competenza >= '.prepare($date_start).' AND co_documenti.data_competenza <= '.prepare($date_end).' AND co_iva.indetraibile != 0 GROUP BY - co_iva.id, co_documenti.id'); + co_iva.id, co_documenti.id + ORDER BY aliquota desc'); $iva_acquisti = $dbo->fetchArray(' SELECT @@ -386,7 +393,8 @@ $iva_acquisti = $dbo->fetchArray(' WHERE co_tipidocumento.dir = "uscita" AND co_righe_documenti.is_descrizione = 0 AND idstatodocumento NOT IN(SELECT id FROM co_statidocumento WHERE descrizione = "Bozza" OR descrizione = "Annullata") AND co_documenti.data_competenza >= '.prepare($date_start).' AND co_documenti.data_competenza <= '.prepare($date_end).' GROUP BY - co_iva.id, co_documenti.id'); + co_iva.id, co_documenti.id + ORDER BY aliquota desc'); $iva_acquisti_anno_precedente = $dbo->fetchArray(' SELECT @@ -403,7 +411,8 @@ $iva_acquisti_anno_precedente = $dbo->fetchArray(' WHERE co_tipidocumento.dir = "uscita" AND co_righe_documenti.is_descrizione = 0 AND idstatodocumento NOT IN(SELECT id FROM co_statidocumento WHERE descrizione = "Bozza" OR descrizione = "Annullata") AND co_documenti.data_competenza >= '.prepare($anno_precedente_start).' AND co_documenti.data_competenza <= '.prepare($anno_precedente_end).' GROUP BY - co_iva.id, co_documenti.id'); + co_iva.id, co_documenti.id + ORDER BY aliquota desc'); $iva_acquisti_periodo_precedente = $dbo->fetchArray(' SELECT @@ -420,4 +429,5 @@ $iva_acquisti_periodo_precedente = $dbo->fetchArray(' WHERE co_tipidocumento.dir = "uscita" AND co_righe_documenti.is_descrizione = 0 AND idstatodocumento NOT IN(SELECT id FROM co_statidocumento WHERE descrizione = "Bozza" OR descrizione = "Annullata") AND co_documenti.data_competenza >= '.prepare($periodo_precedente_start).' AND co_documenti.data_competenza <= '.prepare($periodo_precedente_end).' GROUP BY - co_iva.id, co_documenti.id'); + co_iva.id, co_documenti.id + ORDER BY aliquota desc'); From 5ced7116bbdf0f657b2425fccd5dea63653b0eb8 Mon Sep 17 00:00:00 2001 From: Pek5892 Date: Fri, 27 Oct 2023 14:49:14 +0200 Subject: [PATCH 7/7] Fix minore --- update/2_4_51.sql | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/update/2_4_51.sql b/update/2_4_51.sql index 47e8539c1..e2f8a2daf 100644 --- a/update/2_4_51.sql +++ b/update/2_4_51.sql @@ -63,4 +63,5 @@ INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, ((SELECT `id` FROM `zz_modules` WHERE `name` = 'Gestione task'), 'Prossima esecuzione', 'next_execution_at', 3, 1, 0, 0, 1), ((SELECT `id` FROM `zz_modules` WHERE `name` = 'Gestione task'), 'Precedente esecuzione', 'last_executed_at', 4, 1, 0, 0, 1); -DELETE FROM `em_print_template` INNER JOIN `zz_prints` ON `em_print_template`.`id_print` = `zz_prints`.`id` WHERE `zz_prints`.`is_record` = 0; \ No newline at end of file +-- Fix che evita che venga allegato il riepilogo interventi con tutti gli interventi del tecnico +DELETE FROM `em_print_template` WHERE `em_print_template`.`id_print` IN (SELECT `id` FROM `zz_prints` WHERE `zz_prints`.`is_record` = 0); \ No newline at end of file