From cccd2b3c3993235fed612d26f48216b4f60959ba Mon Sep 17 00:00:00 2001 From: Pek5892 Date: Mon, 22 Apr 2024 16:51:27 +0200 Subject: [PATCH] Fix ddt --- include/common/importa.php | 4 ++-- modules/anagrafiche/buttons.php | 4 ++-- modules/anagrafiche/plugins/allegati.php | 8 ++++---- modules/ddt/actions.php | 2 +- modules/ddt/add.php | 2 +- modules/ddt/buttons.php | 2 +- modules/ddt/init.php | 2 +- plugins/statistiche_anagrafiche/info.php | 2 +- update/2_5_1.sql | 7 +------ 9 files changed, 14 insertions(+), 19 deletions(-) diff --git a/include/common/importa.php b/include/common/importa.php index afca32481..86d7a5d67 100755 --- a/include/common/importa.php +++ b/include/common/importa.php @@ -98,8 +98,8 @@ if (!empty($options['create_document'])) { // Opzioni aggiuntive per le Fatture $id_module_fatt_vendita = (new Module())->getByField('title', 'Fatture di vendita', Models\Locale::getPredefined()->id); $id_module_fatt_acquisto = (new Module())->getByField('title', 'Fatture di acquisto', Models\Locale::getPredefined()->id); - $id_module_ddt_vendita = (new Module())->getByField('title', 'Ddt di vendita', Models\Locale::getPredefined()->id); - $id_module_ddt_acquisto = (new Module())->getByField('title', 'Ddt di acquisto', Models\Locale::getPredefined()->id); + $id_module_ddt_vendita = (new Module())->getByField('title', 'Ddt in uscita', Models\Locale::getPredefined()->id); + $id_module_ddt_acquisto = (new Module())->getByField('title', 'Ddt in entrata', Models\Locale::getPredefined()->id); if (in_array($final_module->id, [$id_module_fatt_vendita, $id_module_fatt_acquisto])) { $stato_predefinito = (new StatoFattura())->getByField('title', 'Bozza', Models\Locale::getPredefined()->id); $fatt_differita_acquisto = (new Tipofattura())->getByField('title', 'Fattura differita di acquisto', Models\Locale::getPredefined()->id); diff --git a/modules/anagrafiche/buttons.php b/modules/anagrafiche/buttons.php index aa1ab270c..b53bcb7d2 100755 --- a/modules/anagrafiche/buttons.php +++ b/modules/anagrafiche/buttons.php @@ -50,7 +50,7 @@ if (in_array($id_cliente, $tipi_anagrafica) or in_array($id_fornitore, $tipi_ana
  • '.tr('Nuovo ordine cliente').'
  • -
  • '.tr('Nuovo ddt in uscita').' +
  • '.tr('Nuovo ddt in uscita').'
  • '.tr('Nuova fattura di vendita').' @@ -64,7 +64,7 @@ if (in_array($id_cliente, $tipi_anagrafica) or in_array($id_fornitore, $tipi_ana echo '
  • '.tr('Nuovo ordine fornitore').'
  • -
  • '.tr('Nuovo ddt in entrata').' +
  • '.tr('Nuovo ddt in entrata').'
  • '.tr('Nuova fattura di acquisto').' diff --git a/modules/anagrafiche/plugins/allegati.php b/modules/anagrafiche/plugins/allegati.php index b9169d23c..36ee7f0a6 100755 --- a/modules/anagrafiche/plugins/allegati.php +++ b/modules/anagrafiche/plugins/allegati.php @@ -78,13 +78,13 @@ if (empty($_GET['visualizza_allegati'])) { } // DDT dell'anagrafica - if ($user->is_admin || in_array((new Module())->getByField('title', 'Ddt di vendita', Models\Locale::getPredefined()->id), $permessi)) { - $ddt_vendita = $dbo->fetcharray('SELECT '.prepare((new Module())->getByField('title', 'Ddt di vendita', Models\Locale::getPredefined()->id))." AS id_module, id AS id_record, CONCAT('Ddt di vendita num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data,'%d/%m/%Y')) AS descrizione FROM dt_ddt WHERE idanagrafica=".prepare($id_record)); + if ($user->is_admin || in_array((new Module())->getByField('title', 'Ddt in uscita', Models\Locale::getPredefined()->id), $permessi)) { + $ddt_vendita = $dbo->fetcharray('SELECT '.prepare((new Module())->getByField('title', 'Ddt in uscita', Models\Locale::getPredefined()->id))." AS id_module, id AS id_record, CONCAT('Ddt di vendita num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data,'%d/%m/%Y')) AS descrizione FROM dt_ddt WHERE idanagrafica=".prepare($id_record)); $documenti = array_merge($documenti, $ddt_vendita); } - if ($user->is_admin || in_array((new Module())->getByField('title', 'Ddt di acquisto', Models\Locale::getPredefined()->id), $permessi)) { - $ddt_acquisto = $dbo->fetcharray('SELECT '.prepare((new Module())->getByField('title', 'Ddt di acquisto', Models\Locale::getPredefined()->id))." AS id_module, id AS id_record, CONCAT('Ddt di acquisto num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data,'%d/%m/%Y')) AS descrizione FROM dt_ddt WHERE idanagrafica=".prepare($id_record)); + if ($user->is_admin || in_array((new Module())->getByField('title', 'Ddt in entrata', Models\Locale::getPredefined()->id), $permessi)) { + $ddt_acquisto = $dbo->fetcharray('SELECT '.prepare((new Module())->getByField('title', 'Ddt in entrata', Models\Locale::getPredefined()->id))." AS id_module, id AS id_record, CONCAT('Ddt di acquisto num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data,'%d/%m/%Y')) AS descrizione FROM dt_ddt WHERE idanagrafica=".prepare($id_record)); $documenti = array_merge($documenti, $ddt_acquisto); } diff --git a/modules/ddt/actions.php b/modules/ddt/actions.php index e0f6f2da2..e6f42da62 100755 --- a/modules/ddt/actions.php +++ b/modules/ddt/actions.php @@ -518,7 +518,7 @@ switch (filter('op')) { $ddt->save(); $id_record = $copia->id; - $id_module = $ddt->direzione == 'entrata' ? (new Module())->getByField('title', 'Ddt di acquisto', Models\Locale::getPredefined()->id) : (new Module())->getByField('title', 'Ddt di vendita', Models\Locale::getPredefined()->id); + $id_module = $ddt->direzione == 'entrata' ? (new Module())->getByField('title', 'Ddt in entrata', Models\Locale::getPredefined()->id) : (new Module())->getByField('title', 'Ddt in uscita', Models\Locale::getPredefined()->id); break; diff --git a/modules/ddt/add.php b/modules/ddt/add.php index 2301b149c..5ac02ea63 100755 --- a/modules/ddt/add.php +++ b/modules/ddt/add.php @@ -24,7 +24,7 @@ use Modules\DDT\Tipo; $module = Module::find($id_module); -if ($module->getTranslation('title') == 'Ddt di vendita') { +if ($module->name == 'Ddt di vendita') { $dir = 'entrata'; $id_tipoddt = (new Tipo())->getByField('title', 'Ddt in uscita', Models\Locale::getPredefined()->id); diff --git a/modules/ddt/buttons.php b/modules/ddt/buttons.php index a5e88425c..ee2b713f6 100755 --- a/modules/ddt/buttons.php +++ b/modules/ddt/buttons.php @@ -21,7 +21,7 @@ use Models\Module; include_once __DIR__.'/../../core.php'; -$id_module_collegamento = $ddt->direzione == 'entrata' ? (new Module())->getByField('title', 'Ddt di acquisto', Models\Locale::getPredefined()->id) : (new Module())->getByField('title', 'Ddt di vendita', Models\Locale::getPredefined()->id); +$id_module_collegamento = $ddt->direzione == 'entrata' ? (new Module())->getByField('title', 'Ddt in entrata', Models\Locale::getPredefined()->id) : (new Module())->getByField('title', 'Ddt in uscita', Models\Locale::getPredefined()->id); // Informazioni sui movimenti interni if (!empty($ddt->id_ddt_trasporto_interno)) { diff --git a/modules/ddt/init.php b/modules/ddt/init.php index 6fc12910a..ca446e394 100755 --- a/modules/ddt/init.php +++ b/modules/ddt/init.php @@ -24,7 +24,7 @@ use Modules\DDT\DDT; $azienda = Anagrafica::find(setting('Azienda predefinita')); -$module_name = $module ? $module->getTranslation('title', Models\Locale::getPredefined()->id) : ''; +$module_name = $module ? $module->name : ''; if ($module_name == 'Ddt di acquisto') { $dir = 'uscita'; diff --git a/plugins/statistiche_anagrafiche/info.php b/plugins/statistiche_anagrafiche/info.php index 290bcc270..267c9bc9c 100755 --- a/plugins/statistiche_anagrafiche/info.php +++ b/plugins/statistiche_anagrafiche/info.php @@ -192,7 +192,7 @@ echo '
    '.tr('Ddt in uscita').' - '.($ddt_uscita->count() > 0 ? ''.tr('Visualizza').' ' : '').' + '.($ddt_uscita->count() > 0 ? ''.tr('Visualizza').' ' : '').'
    '.$ddt_uscita->count().'
    diff --git a/update/2_5_1.sql b/update/2_5_1.sql index 973879869..d7cf71217 100644 --- a/update/2_5_1.sql +++ b/update/2_5_1.sql @@ -960,9 +960,4 @@ UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_module UPDATE `zz_plugins` SET `options` = ' { "main_query": [ { "type": "table", "fields": "Numero, Data inizio, Data fine, Tipo", "query": "SELECT in_interventi.id, in_interventi.codice AS Numero, DATE_FORMAT(MAX(orario_inizio), ''%d/%m/%Y'') AS ''Data inizio'', DATE_FORMAT(MAX(orario_fine), ''%d/%m/%Y'') AS ''Data fine'', `in_tipiintervento_lang`.`title`AS ''Tipo'', (SELECT `id` FROM `zz_modules` WHERE `name` = ''Interventi'' LIMIT 1) AS _link_module_, in_interventi.id AS _link_record_ FROM in_interventi LEFT JOIN `in_interventi_tecnici` ON `in_interventi_tecnici`.`idintervento` = `in_interventi`.`id` INNER JOIN `in_statiintervento` ON `in_interventi`.`idstatointervento`=`in_statiintervento`.`id` INNER JOIN `in_tipiintervento` ON (`in_interventi`.`idtipointervento` = `in_tipiintervento`.`id`) LEFT JOIN `in_tipiintervento_lang` ON (`in_tipiintervento_lang`.`id_record` = `in_tipiintervento`.`id` AND `in_tipiintervento_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = ''Lingua'')) WHERE 1=1 AND in_interventi.deleted_at IS NULL AND idanagrafica = |id_parent| GROUP BY `in_interventi`.`id` HAVING 2=2 ORDER BY in_interventi.id DESC"} ]}' WHERE `zz_plugins`.`name` = 'Storico attività'; -- Fix plugin Ddt del cliente -UPDATE `zz_plugins` SET `options` = '{ \"main_query\": [ { \"type\": \"table\", \"fields\": \"Numero, Data, Descrizione, Qtà\", \"query\": \"SELECT dt_ddt.id, IF(dt_tipiddt.dir = \'entrata\', (SELECT `id` FROM `zz_modules` WHERE `name` = \'Ddt in uscita\'), (SELECT `id` FROM `zz_modules` WHERE `name` = \'Ddt in entrata\')) AS _link_module_, dt_ddt.id AS _link_record_, IF(dt_ddt.numero_esterno = \'\', dt_ddt.numero, dt_ddt.numero_esterno) AS Numero, DATE_FORMAT(dt_ddt.data, \'%d/%m/%Y\') AS Data, dt_righe_ddt.descrizione AS `Descrizione`, REPLACE(REPLACE(REPLACE(FORMAT(dt_righe_ddt.qta, 2), \',\', \'#\'), \'.\', \',\'), \'#\', \'.\') AS `Qtà` FROM dt_ddt LEFT JOIN dt_righe_ddt ON dt_ddt.id=dt_righe_ddt.idddt JOIN dt_tipiddt ON dt_ddt.idtipoddt = dt_tipiddt.id WHERE dt_ddt.idanagrafica=|id_parent| HAVING 2=2 ORDER BY dt_ddt.id DESC\"} ]}' WHERE `zz_plugins`.`name` = 'Ddt del cliente'; - -UPDATE `zz_modules_lang` SET `title` = 'Ddt di vendita' WHERE `zz_modules_lang`.`title` = 'Ddt in uscita'; -UPDATE `zz_modules_lang` SET `title` = 'Ddt di acquisto' WHERE `zz_modules_lang`.`title` = 'Ddt in entrata'; -UPDATE `zz_modules` SET `name` = 'Ddt in uscita' WHERE `zz_modules`.`name` = 'Ddt di vendita'; -UPDATE `zz_modules` SET `name` = 'Ddt in entrata' WHERE `zz_modules`.`name` = 'Ddt di acquisto'; \ No newline at end of file +UPDATE `zz_plugins` SET `options` = '{ \"main_query\": [ { \"type\": \"table\", \"fields\": \"Numero, Data, Descrizione, Qtà\", \"query\": \"SELECT dt_ddt.id, IF(dt_tipiddt.dir = \'entrata\', (SELECT `id` FROM `zz_modules` WHERE `name` = \'Ddt di vendita\'), (SELECT `id` FROM `zz_modules` WHERE `name` = \'Ddt di acquisto\')) AS _link_module_, dt_ddt.id AS _link_record_, IF(dt_ddt.numero_esterno = \'\', dt_ddt.numero, dt_ddt.numero_esterno) AS Numero, DATE_FORMAT(dt_ddt.data, \'%d/%m/%Y\') AS Data, dt_righe_ddt.descrizione AS `Descrizione`, REPLACE(REPLACE(REPLACE(FORMAT(dt_righe_ddt.qta, 2), \',\', \'#\'), \'.\', \',\'), \'#\', \'.\') AS `Qtà` FROM dt_ddt LEFT JOIN dt_righe_ddt ON dt_ddt.id=dt_righe_ddt.idddt JOIN dt_tipiddt ON dt_ddt.idtipoddt = dt_tipiddt.id WHERE dt_ddt.idanagrafica=|id_parent| HAVING 2=2 ORDER BY dt_ddt.id DESC\"} ]}' WHERE `zz_plugins`.`name` = 'Ddt del cliente';