diff --git a/modules/causali/actions.php b/modules/causali/actions.php index cf965af3b..4dfea3c8b 100755 --- a/modules/causali/actions.php +++ b/modules/causali/actions.php @@ -84,12 +84,15 @@ switch (filter('op')) { if (isset($id_record) && empty($documenti)) { $dbo->query('DELETE FROM `dt_causalet` WHERE `id`='.prepare($id_record)); - flash()->info(tr('Tipologia di _TYPE_ eliminata con successo.', [ - '_TYPE_' => 'causale', - ])); } else { - flash()->error(tr('Sono presenti dei documenti collegati a questa causale')); + $dbo->update('dt_causalet',[ + 'deleted_at' => date("Y-m-d H:i:s"), + ],['id' => $id_record]); } + flash()->info(tr('Tipologia di _TYPE_ eliminata con successo.', [ + '_TYPE_' => 'causale', + ])); + break; } diff --git a/modules/causali/ajax/select.php b/modules/causali/ajax/select.php index 03bc0cd1d..15fa93715 100755 --- a/modules/causali/ajax/select.php +++ b/modules/causali/ajax/select.php @@ -26,6 +26,9 @@ switch ($resource) { foreach ($elements as $element) { $filter[] = 'id='.prepare($element); } + if (empty($filter)) { + $where[] = 'dt_causalet.deleted_at IS NULL'; + } if (!empty($search)) { $search_fields[] = 'descrizione LIKE '.prepare('%'.$search.'%'); } diff --git a/update/2_4_26.sql b/update/2_4_26.sql index 9de26f03b..7466a571e 100644 --- a/update/2_4_26.sql +++ b/update/2_4_26.sql @@ -91,4 +91,10 @@ UPDATE `zz_cache` SET `expire_at` = NULL WHERE `zz_cache`.`name` = 'Informazioni UPDATE `zz_plugins` SET `default` = 1, `version` = '' WHERE `zz_plugins`.`name` IN ('Impianti del cliente', 'Impianti', 'Referenti', 'Sedi', 'Statistiche', 'Interventi svolti', 'Componenti ini', 'Movimenti', 'Serial', 'Consuntivo', 'Consuntivo', 'Pianificazione interventi', 'Ddt del cliente', 'Fatturazione Elettronica', 'Fatturazione Elettronica', 'Revisioni', 'Ricevute FE', 'Giacenze', 'Rinnovi', 'Statistiche', 'Dichiarazioni d''Intento', 'Pianificazione fatturazione', 'Listino Clienti', 'Storico attività', 'Consuntivo', 'Allegati', 'Componenti', 'Listino Fornitori', 'Piani di sconto/maggiorazione', 'Varianti Articolo') -- Escludo dalla lista movimenti quelli collegati ad articoli eliminati -UPDATE `zz_modules` SET `options` = 'SELECT |select| FROM `mg_movimenti` JOIN `mg_articoli` ON `mg_articoli`.id = `mg_movimenti`.`idarticolo` LEFT JOIN `an_sedi` ON `mg_movimenti`.`idsede` = `an_sedi`.`id` WHERE 1=1 AND mg_articoli.deleted_at IS NULL HAVING 2=2 ORDER BY mg_movimenti.data DESC, mg_movimenti.created_at DESC' WHERE `zz_modules`.`name` = 'Movimenti'; \ No newline at end of file +UPDATE `zz_modules` SET `options` = 'SELECT |select| FROM `mg_movimenti` JOIN `mg_articoli` ON `mg_articoli`.id = `mg_movimenti`.`idarticolo` LEFT JOIN `an_sedi` ON `mg_movimenti`.`idsede` = `an_sedi`.`id` WHERE 1=1 AND mg_articoli.deleted_at IS NULL HAVING 2=2 ORDER BY mg_movimenti.data DESC, mg_movimenti.created_at DESC' WHERE `zz_modules`.`name` = 'Movimenti'; + +-- Aggiunta eliminazione causale DDT +ALTER TABLE `dt_causalet` ADD `deleted_at` TIMESTAMP NULL AFTER `updated_at`; + +-- Modifico il filtro del modulo +UPDATE `zz_modules` SET `options2` = 'SELECT |select| FROM `dt_causalet` WHERE 1=1 AND `deleted_at` IS NULL HAVING 2=2' WHERE `zz_modules`.`name` = 'Causali'; \ No newline at end of file