From b1fbc4ce2166628944c5298d7a72cc4def65fc1c Mon Sep 17 00:00:00 2001 From: Pek5892 Date: Wed, 28 Feb 2024 11:17:46 +0100 Subject: [PATCH] Aggiunta tabella fe_tipi_documento_lang --- modules/tipi_documento/add.php | 2 +- modules/tipi_documento/edit.php | 2 +- plugins/importFE/generate.php | 4 ++-- update/2_4_55.sql | 20 ++++++++++++++++++++ update/tables.php | 1 + 5 files changed, 25 insertions(+), 4 deletions(-) diff --git a/modules/tipi_documento/add.php b/modules/tipi_documento/add.php index 240032387..76c081f69 100644 --- a/modules/tipi_documento/add.php +++ b/modules/tipi_documento/add.php @@ -33,7 +33,7 @@ include_once __DIR__.'/../../core.php';
- {[ "type": "select", "label": "", "name": "codice_tipo_documento_fe", "values": "query=SELECT codice AS id, CONCAT_WS(' - ', codice, descrizione) AS descrizione FROM fe_tipi_documento", "required": 1 ]} + {[ "type": "select", "label": "", "name": "codice_tipo_documento_fe", "values": "query=SELECT `codice` AS id, CONCAT_WS(' - ', `codice`, `name`) AS descrizione FROM `fe_tipi_documento` LEFT JOIN `fe_tipi_documento_lang` ON (`fe_tipi_documento_lang`.`id_record` = `fe_tipi_documento`.`codice` AND `fe_tipi_documento_lang`.`id_lang` = )", "required": 1 ]}
diff --git a/modules/tipi_documento/edit.php b/modules/tipi_documento/edit.php index fa4c77738..8cc861e9d 100644 --- a/modules/tipi_documento/edit.php +++ b/modules/tipi_documento/edit.php @@ -33,7 +33,7 @@ include_once __DIR__.'/../../core.php';
- {[ "type": "select", "label": "", "name": "codice_tipo_documento_fe", "value": "$codice_tipo_documento_fe$", "values": "query=SELECT codice AS id, CONCAT_WS(' - ', codice, descrizione) AS descrizione FROM fe_tipi_documento", "required": 1 ]} + {[ "type": "select", "label": "", "name": "codice_tipo_documento_fe", "value": "$codice_tipo_documento_fe$", "values": "query=SELECT `codice` AS id, CONCAT_WS(' - ', `codice`, `name`) AS descrizione FROM `fe_tipi_documento` LEFT JOIN `fe_tipi_documento_lang` ON (`fe_tipi_documento_lang`.`id_record` = `fe_tipi_documento`.`codice` AND `fe_tipi_documento_lang`.`id_lang` = )", "required": 1 ]}
diff --git a/plugins/importFE/generate.php b/plugins/importFE/generate.php index 77dcd1856..0cfce26a7 100755 --- a/plugins/importFE/generate.php +++ b/plugins/importFE/generate.php @@ -127,7 +127,7 @@ $provincia = $sede['provincia']; $fattura_body = $fattura_pa->getBody(); $dati_generali = $fattura_body['DatiGenerali']['DatiGeneraliDocumento']; -$tipo_documento = $database->fetchOne('SELECT CONCAT("(", codice, ") ", descrizione) AS descrizione FROM fe_tipi_documento WHERE codice = '.prepare($dati_generali['TipoDocumento']))['descrizione']; +$tipo_documento = $database->fetchOne('SELECT CONCAT("(", `codice`, ") ", `name`) AS descrizione FROM `fe_tipi_documento` LEFT JOIN `fe_tipi_documento_lang` ON (`fe_tipi_documento_lang`.`id_record` = `fe_tipi_documento`.`codice` AND `fe_tipi_documento_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE codice = '.prepare($dati_generali['TipoDocumento']))['descrizione']; // Gestione per fattura elettroniche senza pagamento definito $pagamenti = []; @@ -234,7 +234,7 @@ $id_tipodocumento = $database->fetchOne($query_tipo)['id']; echo '
- {[ "type": "select", "label": "'.tr('Tipo fattura').'", "name": "id_tipo", "required": 1, "values": "query='.$query.'", "value": "'.($numero_tipo == 1 ? $id_tipodocumento : '').'" ]} + {[ "type": "select", "label": "'.tr('Tipo fattura').'", "name": "id_tipo", "required": 1, "values": "query='.$query.'", "value": "'.($numero_tipo != 1 ? $id_tipodocumento : '').'" ]}
'; // Sezionale diff --git a/update/2_4_55.sql b/update/2_4_55.sql index 9e9df920a..612e58cfe 100644 --- a/update/2_4_55.sql +++ b/update/2_4_55.sql @@ -1236,3 +1236,23 @@ ORDER BY `co_documenti`.`data` DESC, CAST(`co_documenti`.`numero_esterno` AS UNSIGNED) DESC" WHERE `name` = 'Fatture di vendita'; UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = '`fe_stati_documento_lang`.`name`' WHERE `zz_modules`.`name` = 'Fatture di vendita' AND `zz_views`.`name` = 'icon_title_FE'; + +-- Aggiunta tabella fe_tipi_documento_lang +CREATE TABLE IF NOT EXISTS `fe_tipi_documento_lang` ( + `id` int NOT NULL, + `id_lang` int NOT NULL, + `id_record` varchar(5) NOT NULL, + `name` VARCHAR(255) NOT NULL +); +ALTER TABLE `fe_tipi_documento_lang` + ADD PRIMARY KEY (`id`); + +ALTER TABLE `fe_tipi_documento_lang` + MODIFY `id` int NOT NULL AUTO_INCREMENT; + +INSERT INTO `fe_tipi_documento_lang` (`id`, `id_lang`, `id_record`, `name`) SELECT NULL, (SELECT `id` FROM `zz_langs` WHERE `iso_code` = 'it'), `codice`, `descrizione` FROM `fe_tipi_documento`; + +ALTER TABLE `fe_tipi_documento` + DROP `descrizione`; + +ALTER TABLE `fe_tipi_documento_lang` ADD CONSTRAINT `fe_tipi_documento_lang_ibfk_1` FOREIGN KEY (`id_record`) REFERENCES `fe_tipi_documento`(`codice`) ON DELETE CASCADE ON UPDATE RESTRICT; \ No newline at end of file diff --git a/update/tables.php b/update/tables.php index 4b1fa6ae3..fc18390ba 100755 --- a/update/tables.php +++ b/update/tables.php @@ -100,6 +100,7 @@ return [ 'fe_stati_documento', 'fe_stati_documento_lang', 'fe_tipi_documento', + 'fe_tipi_documento_lang', 'fe_tipo_cassa', 'fe_tipi_ritenuta', 'in_interventi',