|
|
|
@ -775,7 +775,7 @@ SELECT
|
|
|
|
|
FROM
|
|
|
|
|
`do_documenti`
|
|
|
|
|
INNER JOIN `do_categorie` ON `do_categorie`.`id` = `do_documenti`.`idcategoria`
|
|
|
|
|
LEFT JOIN `do_categorie_lang` ON (`do_categorie_lang`.`id_record` = `do_categorie`.`id` AND `do_categorie_lang`.`id_lang` = |lang|)
|
|
|
|
|
LEFT JOIN `do_categorie_lang` ON (`do_categorie_lang`.`id_record` = `do_categorie`.`id` AND `do_categorie_lang`.|lang|)
|
|
|
|
|
WHERE
|
|
|
|
|
1=1 AND `deleted_at` IS NULL AND
|
|
|
|
|
(SELECT `idgruppo` FROM `zz_users` WHERE `zz_users`.`id` = |id_utente|) IN (SELECT `id_gruppo` FROM `do_permessi` WHERE `id_categoria` = `do_documenti`.`idcategoria`)
|
|
|
|
@ -792,7 +792,7 @@ SELECT
|
|
|
|
|
|select|
|
|
|
|
|
FROM
|
|
|
|
|
`do_categorie`
|
|
|
|
|
LEFT JOIN `do_categorie_lang` ON (`do_categorie_lang`.`id_record` = `do_categorie`.`id` AND `do_categorie_lang`.`id_lang` = |lang|)
|
|
|
|
|
LEFT JOIN `do_categorie_lang` ON (`do_categorie_lang`.`id_record` = `do_categorie`.`id` AND `do_categorie_lang`.|lang|)
|
|
|
|
|
WHERE
|
|
|
|
|
1=1 AND `deleted_at` IS NULL AND
|
|
|
|
|
(SELECT `idgruppo` FROM `zz_users` WHERE `id` = |id_utente|) IN (SELECT `id_gruppo` FROM `do_permessi` WHERE `id_categoria` = `do_categorie`.`id`)
|
|
|
|
@ -829,7 +829,7 @@ SELECT
|
|
|
|
|
|select|
|
|
|
|
|
FROM
|
|
|
|
|
`dt_aspettobeni`
|
|
|
|
|
LEFT JOIN `dt_aspettobeni_lang` ON (`dt_aspettobeni_lang`.`id_record` = `dt_aspettobeni`.`id` AND `dt_aspettobeni_lang`.`id_lang` = |lang|)
|
|
|
|
|
LEFT JOIN `dt_aspettobeni_lang` ON (`dt_aspettobeni_lang`.`id_record` = `dt_aspettobeni`.`id` AND `dt_aspettobeni_lang`.|lang|)
|
|
|
|
|
WHERE
|
|
|
|
|
1=1
|
|
|
|
|
HAVING
|
|
|
|
@ -865,7 +865,7 @@ SELECT
|
|
|
|
|
|select|
|
|
|
|
|
FROM
|
|
|
|
|
`dt_causalet`
|
|
|
|
|
LEFT JOIN `dt_causalet_lang` ON (`dt_causalet_lang`.`id_record` = `dt_causalet`.`id` AND `dt_causalet_lang`.`id_lang` = |lang|)
|
|
|
|
|
LEFT JOIN `dt_causalet_lang` ON (`dt_causalet_lang`.`id_record` = `dt_causalet`.`id` AND `dt_causalet_lang`.|lang|)
|
|
|
|
|
WHERE
|
|
|
|
|
1=1 AND `deleted_at` IS NULL
|
|
|
|
|
HAVING
|
|
|
|
@ -873,59 +873,8 @@ HAVING
|
|
|
|
|
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = '`dt_causalet_lang`.`name`' WHERE `zz_modules`.`name` = 'Causali' AND `zz_views`.`name` = 'Descrizione';
|
|
|
|
|
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = '`dt_causalet`.`id`' WHERE `zz_modules`.`name` = 'Causali' AND `zz_views`.`name` = 'id';
|
|
|
|
|
|
|
|
|
|
-- Allineamento vista Ddt di vendita
|
|
|
|
|
UPDATE `zz_modules` SET `options` = "
|
|
|
|
|
SELECT
|
|
|
|
|
|select|
|
|
|
|
|
FROM
|
|
|
|
|
`dt_ddt`
|
|
|
|
|
LEFT JOIN `an_anagrafiche` ON `dt_ddt`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`
|
|
|
|
|
LEFT JOIN `dt_tipiddt` ON `dt_ddt`.`idtipoddt` = `dt_tipiddt`.`id`
|
|
|
|
|
LEFT JOIN `dt_causalet` ON `dt_ddt`.`idcausalet` = `dt_causalet`.`id`
|
|
|
|
|
LEFT JOIN `dt_causalet_lang` ON (`dt_causalet_lang`.`id_record` = `dt_causalet`.`id` AND `dt_causalet_lang`.`id_lang` = |lang|)
|
|
|
|
|
LEFT JOIN `dt_spedizione` ON `dt_ddt`.`idspedizione` = `dt_spedizione`.`id`
|
|
|
|
|
LEFT JOIN `an_anagrafiche` `vettori` ON `dt_ddt`.`idvettore` = `vettori`.`idanagrafica`
|
|
|
|
|
LEFT JOIN `an_sedi` AS sedi ON `dt_ddt`.`idsede_partenza` = sedi.`id`
|
|
|
|
|
LEFT JOIN `an_sedi` AS `sedi_destinazione`ON `dt_ddt`.`idsede_destinazione` = `sedi_destinazione`.`id`
|
|
|
|
|
LEFT JOIN (SELECT `idddt`, SUM(`subtotale` - `sconto`) AS `totale_imponibile`, SUM(`subtotale` - `sconto` + `iva`) AS `totale` FROM `dt_righe_ddt` GROUP BY `idddt`) AS righe ON `dt_ddt`.`id` = `righe`.`idddt`
|
|
|
|
|
LEFT JOIN `dt_statiddt` ON `dt_statiddt`.`id` = `dt_ddt`.`idstatoddt`
|
|
|
|
|
LEFT JOIN (SELECT GROUP_CONCAT(DISTINCT 'Fattura ',`co_documenti`.`numero_esterno` SEPARATOR ', ') AS `info`, `co_righe_documenti`.`original_document_id` AS `idddt` FROM `co_documenti` INNER JOIN `co_righe_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento` WHERE `original_document_type`='Modules\\DDT\\DDT' GROUP BY `original_document_id`) AS `fattura` ON `fattura`.`idddt` = `dt_ddt`.`id`
|
|
|
|
|
LEFT JOIN (SELECT COUNT(id) as emails, em_emails.id_record FROM em_emails INNER JOIN zz_operations ON zz_operations.id_email = em_emails.id WHERE id_module IN(SELECT id FROM zz_modules WHERE name = 'Ddt di vendita') AND `zz_operations`.`op` = 'send-email' GROUP BY id_record) AS `email` ON `email`.`id_record` = `dt_ddt`.`id`
|
|
|
|
|
WHERE
|
|
|
|
|
1=1 |segment(`dt_ddt`.`id_segment`)| AND `dir` = 'entrata' |date_period(`data`)|
|
|
|
|
|
HAVING
|
|
|
|
|
2=2
|
|
|
|
|
ORDER BY
|
|
|
|
|
`data` DESC,
|
|
|
|
|
CAST(`numero_esterno` AS UNSIGNED) DESC,
|
|
|
|
|
`dt_ddt`.`created_at` DESC" WHERE `name` = 'Ddt di vendita';
|
|
|
|
|
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = '`dt_causalet_lang`.`name`' WHERE `zz_modules`.`name` = 'Ddt di vendita' AND `zz_views`.`name` = 'Causale';
|
|
|
|
|
|
|
|
|
|
-- Allineamento vista Ddt di acquisto
|
|
|
|
|
UPDATE `zz_modules` SET `options` = "
|
|
|
|
|
SELECT
|
|
|
|
|
|select|
|
|
|
|
|
FROM
|
|
|
|
|
`dt_ddt`
|
|
|
|
|
LEFT JOIN `an_anagrafiche` ON `dt_ddt`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`
|
|
|
|
|
LEFT JOIN `dt_tipiddt` ON `dt_ddt`.`idtipoddt` = `dt_tipiddt`.`id`
|
|
|
|
|
LEFT JOIN `dt_causalet` ON `dt_ddt`.`idcausalet` = `dt_causalet`.`id`
|
|
|
|
|
LEFT JOIN `dt_causalet_lang` ON (`dt_causalet_lang`.`id_record` = `dt_causalet`.`id` AND `dt_causalet_lang`.`id_lang` = |lang|)
|
|
|
|
|
LEFT JOIN `dt_spedizione` ON `dt_ddt`.`idspedizione` = `dt_spedizione`.`id`
|
|
|
|
|
LEFT JOIN `an_anagrafiche` `vettori` ON `dt_ddt`.`idvettore` = `vettori`.`idanagrafica`
|
|
|
|
|
LEFT JOIN `an_sedi` AS sedi ON `dt_ddt`.`idsede_partenza` = sedi.`id`
|
|
|
|
|
LEFT JOIN `an_sedi` AS `sedi_destinazione`ON `dt_ddt`.`idsede_destinazione` = `sedi_destinazione`.`id`
|
|
|
|
|
LEFT JOIN(SELECT `idddt`, SUM(`subtotale` - `sconto`) AS `totale_imponibile`, SUM(`subtotale` - `sconto` + `iva`) AS `totale` FROM `dt_righe_ddt` GROUP BY `idddt`) AS righe ON `dt_ddt`.`id` = `righe`.`idddt`
|
|
|
|
|
LEFT JOIN `dt_statiddt` ON `dt_statiddt`.`id` = `dt_ddt`.`idstatoddt`
|
|
|
|
|
LEFT JOIN (SELECT GROUP_CONCAT(DISTINCT 'Fattura ',`co_documenti`.`numero` SEPARATOR ', ') AS `info`, `co_righe_documenti`.`original_document_id` AS `idddt` FROM `co_documenti` INNER JOIN `co_righe_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento` WHERE `original_document_type`='Modules\\DDT\\DDT' GROUP BY `original_document_id`) AS `fattura` ON `fattura`.`idddt` = `dt_ddt`.`id`
|
|
|
|
|
WHERE
|
|
|
|
|
1=1 |segment(`dt_ddt`.`id_segment`)| AND `dir` = 'uscita' |date_period(`data`)|
|
|
|
|
|
HAVING
|
|
|
|
|
2=2
|
|
|
|
|
ORDER BY
|
|
|
|
|
`data` DESC,
|
|
|
|
|
CAST(`numero_esterno` AS UNSIGNED) DESC,
|
|
|
|
|
`dt_ddt`.`created_at` DESC" WHERE `name` = 'Ddt di acquisto';
|
|
|
|
|
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = '`dt_causalet_lang`.`name`' WHERE `zz_modules`.`name` = 'Ddt di acquisto' AND `zz_views`.`name` = 'Causale';
|
|
|
|
|
|
|
|
|
|
-- Aggiunta tabella dt_porto_lang
|
|
|
|
@ -956,10 +905,103 @@ SELECT
|
|
|
|
|
|select|
|
|
|
|
|
FROM
|
|
|
|
|
`dt_porto`
|
|
|
|
|
LEFT JOIN `dt_porto_lang` ON (`dt_porto_lang`.`id_record` = `dt_porto`.`id` AND `dt_porto_lang`.`id_lang` = |lang|)
|
|
|
|
|
LEFT JOIN `dt_porto_lang` ON (`dt_porto_lang`.`id_record` = `dt_porto`.`id` AND `dt_porto_lang`.|lang|)
|
|
|
|
|
WHERE
|
|
|
|
|
1=1
|
|
|
|
|
HAVING
|
|
|
|
|
2=2" WHERE `name` = 'Porto';
|
|
|
|
|
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = '`dt_porto_lang`.`name`' WHERE `zz_modules`.`name` = 'Porto' AND `zz_views`.`name` = 'Descrizione';
|
|
|
|
|
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = '`dt_porto`.`id`' WHERE `zz_modules`.`name` = 'Porto' AND `zz_views`.`name` = 'id';
|
|
|
|
|
|
|
|
|
|
-- Aggiunta tabella dt_spedizione_lang
|
|
|
|
|
CREATE TABLE IF NOT EXISTS `dt_spedizione_lang` (
|
|
|
|
|
`id` int NOT NULL,
|
|
|
|
|
`id_lang` int NOT NULL,
|
|
|
|
|
`id_record` int NOT NULL,
|
|
|
|
|
`name` VARCHAR(255) NOT NULL
|
|
|
|
|
);
|
|
|
|
|
ALTER TABLE `dt_spedizione_lang`
|
|
|
|
|
ADD PRIMARY KEY (`id`);
|
|
|
|
|
|
|
|
|
|
ALTER TABLE `dt_spedizione_lang`
|
|
|
|
|
MODIFY `id` int NOT NULL AUTO_INCREMENT;
|
|
|
|
|
|
|
|
|
|
INSERT INTO `dt_spedizione_lang` (`id`, `id_lang`, `id_record`, `name`) SELECT NULL, (SELECT `id` FROM `zz_langs` WHERE `iso_code` = 'it'), `id`, `descrizione` FROM `dt_spedizione`;
|
|
|
|
|
|
|
|
|
|
ALTER TABLE `dt_spedizione`
|
|
|
|
|
DROP `descrizione`;
|
|
|
|
|
|
|
|
|
|
ALTER TABLE `dt_spedizione` CHANGE `id` `id` INT NOT NULL AUTO_INCREMENT;
|
|
|
|
|
|
|
|
|
|
ALTER TABLE `dt_spedizione_lang` ADD CONSTRAINT `dt_spedizione_lang_ibfk_1` FOREIGN KEY (`id_record`) REFERENCES `dt_spedizione`(`id`) ON DELETE CASCADE ON UPDATE RESTRICT;
|
|
|
|
|
|
|
|
|
|
-- Allineamento vista Tipi di spedizione
|
|
|
|
|
UPDATE `zz_modules` SET `options` = "
|
|
|
|
|
SELECT
|
|
|
|
|
|select|
|
|
|
|
|
FROM
|
|
|
|
|
`dt_spedizione`
|
|
|
|
|
LEFT JOIN `dt_spedizione_lang` ON (`dt_spedizione_lang`.`id_record` = `dt_spedizione`.`id` AND `dt_spedizione_lang`.|lang|)
|
|
|
|
|
WHERE
|
|
|
|
|
1=1
|
|
|
|
|
HAVING
|
|
|
|
|
2=2" WHERE `name` = 'Tipi di spedizione';
|
|
|
|
|
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = '`dt_spedizione_lang`.`name`' WHERE `zz_modules`.`name` = 'Tipi di spedizione' AND `zz_views`.`name` = 'Descrizione';
|
|
|
|
|
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = '`dt_spedizione`.`id`' WHERE `zz_modules`.`name` = 'Tipi di spedizione' AND `zz_views`.`name` = 'id';
|
|
|
|
|
|
|
|
|
|
-- Allineamento vista Ddt di vendita
|
|
|
|
|
UPDATE `zz_modules` SET `options` = "
|
|
|
|
|
SELECT
|
|
|
|
|
|select|
|
|
|
|
|
FROM
|
|
|
|
|
`dt_ddt`
|
|
|
|
|
LEFT JOIN `an_anagrafiche` ON `dt_ddt`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`
|
|
|
|
|
LEFT JOIN `dt_tipiddt` ON `dt_ddt`.`idtipoddt` = `dt_tipiddt`.`id`
|
|
|
|
|
LEFT JOIN `dt_causalet` ON `dt_ddt`.`idcausalet` = `dt_causalet`.`id`
|
|
|
|
|
LEFT JOIN `dt_causalet_lang` ON (`dt_causalet_lang`.`id_record` = `dt_causalet`.`id` AND `dt_causalet_lang`.|lang|)
|
|
|
|
|
LEFT JOIN `dt_spedizione` ON `dt_ddt`.`idspedizione` = `dt_spedizione`.`id`
|
|
|
|
|
LEFT JOIN `dt_spedizione_lang` ON (`dt_spedizione_lang`.`id_record` = `dt_spedizione`.`id` AND `dt_spedizione_lang`.|lang|)
|
|
|
|
|
LEFT JOIN `an_anagrafiche` `vettori` ON `dt_ddt`.`idvettore` = `vettori`.`idanagrafica`
|
|
|
|
|
LEFT JOIN `an_sedi` AS sedi ON `dt_ddt`.`idsede_partenza` = sedi.`id`
|
|
|
|
|
LEFT JOIN `an_sedi` AS `sedi_destinazione`ON `dt_ddt`.`idsede_destinazione` = `sedi_destinazione`.`id`
|
|
|
|
|
LEFT JOIN (SELECT `idddt`, SUM(`subtotale` - `sconto`) AS `totale_imponibile`, SUM(`subtotale` - `sconto` + `iva`) AS `totale` FROM `dt_righe_ddt` GROUP BY `idddt`) AS righe ON `dt_ddt`.`id` = `righe`.`idddt`
|
|
|
|
|
LEFT JOIN `dt_statiddt` ON `dt_statiddt`.`id` = `dt_ddt`.`idstatoddt`
|
|
|
|
|
LEFT JOIN (SELECT GROUP_CONCAT(DISTINCT 'Fattura ',`co_documenti`.`numero_esterno` SEPARATOR ', ') AS `info`, `co_righe_documenti`.`original_document_id` AS `idddt` FROM `co_documenti` INNER JOIN `co_righe_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento` WHERE `original_document_type`='Modules\\DDT\\DDT' GROUP BY `original_document_id`) AS `fattura` ON `fattura`.`idddt` = `dt_ddt`.`id`
|
|
|
|
|
LEFT JOIN (SELECT COUNT(id) as emails, em_emails.id_record FROM em_emails INNER JOIN zz_operations ON zz_operations.id_email = em_emails.id WHERE id_module IN(SELECT id FROM zz_modules WHERE name = 'Ddt di vendita') AND `zz_operations`.`op` = 'send-email' GROUP BY id_record) AS `email` ON `email`.`id_record` = `dt_ddt`.`id`
|
|
|
|
|
WHERE
|
|
|
|
|
1=1 |segment(`dt_ddt`.`id_segment`)| AND `dir` = 'entrata' |date_period(`data`)|
|
|
|
|
|
HAVING
|
|
|
|
|
2=2
|
|
|
|
|
ORDER BY
|
|
|
|
|
`data` DESC,
|
|
|
|
|
CAST(`numero_esterno` AS UNSIGNED) DESC,
|
|
|
|
|
`dt_ddt`.`created_at` DESC" WHERE `name` = 'Ddt di vendita';
|
|
|
|
|
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = '`dt_spedizione_lang`.`name`' WHERE `zz_modules`.`name` = 'Ddt di vendita' AND `zz_views`.`name` = 'Tipo spedizione';
|
|
|
|
|
|
|
|
|
|
-- Allineamento vista Ddt di acquisto
|
|
|
|
|
UPDATE `zz_modules` SET `options` = "
|
|
|
|
|
SELECT
|
|
|
|
|
|select|
|
|
|
|
|
FROM
|
|
|
|
|
`dt_ddt`
|
|
|
|
|
LEFT JOIN `an_anagrafiche` ON `dt_ddt`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`
|
|
|
|
|
LEFT JOIN `dt_tipiddt` ON `dt_ddt`.`idtipoddt` = `dt_tipiddt`.`id`
|
|
|
|
|
LEFT JOIN `dt_causalet` ON `dt_ddt`.`idcausalet` = `dt_causalet`.`id`
|
|
|
|
|
LEFT JOIN `dt_causalet_lang` ON (`dt_causalet_lang`.`id_record` = `dt_causalet`.`id` AND `dt_causalet_lang`.|lang|)
|
|
|
|
|
LEFT JOIN `dt_spedizione` ON `dt_ddt`.`idspedizione` = `dt_spedizione`.`id`
|
|
|
|
|
LEFT JOIN `dt_spedizione_lang` ON (`dt_spedizione_lang`.`id_record` = `dt_spedizione`.`id` AND `dt_spedizione_lang`.|lang|)
|
|
|
|
|
LEFT JOIN `an_anagrafiche` `vettori` ON `dt_ddt`.`idvettore` = `vettori`.`idanagrafica`
|
|
|
|
|
LEFT JOIN `an_sedi` AS sedi ON `dt_ddt`.`idsede_partenza` = sedi.`id`
|
|
|
|
|
LEFT JOIN `an_sedi` AS `sedi_destinazione`ON `dt_ddt`.`idsede_destinazione` = `sedi_destinazione`.`id`
|
|
|
|
|
LEFT JOIN(SELECT `idddt`, SUM(`subtotale` - `sconto`) AS `totale_imponibile`, SUM(`subtotale` - `sconto` + `iva`) AS `totale` FROM `dt_righe_ddt` GROUP BY `idddt`) AS righe ON `dt_ddt`.`id` = `righe`.`idddt`
|
|
|
|
|
LEFT JOIN `dt_statiddt` ON `dt_statiddt`.`id` = `dt_ddt`.`idstatoddt`
|
|
|
|
|
LEFT JOIN (SELECT GROUP_CONCAT(DISTINCT 'Fattura ',`co_documenti`.`numero` SEPARATOR ', ') AS `info`, `co_righe_documenti`.`original_document_id` AS `idddt` FROM `co_documenti` INNER JOIN `co_righe_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento` WHERE `original_document_type`='Modules\\DDT\\DDT' GROUP BY `original_document_id`) AS `fattura` ON `fattura`.`idddt` = `dt_ddt`.`id`
|
|
|
|
|
WHERE
|
|
|
|
|
1=1 |segment(`dt_ddt`.`id_segment`)| AND `dir` = 'uscita' |date_period(`data`)|
|
|
|
|
|
HAVING
|
|
|
|
|
2=2
|
|
|
|
|
ORDER BY
|
|
|
|
|
`data` DESC,
|
|
|
|
|
CAST(`numero_esterno` AS UNSIGNED) DESC,
|
|
|
|
|
`dt_ddt`.`created_at` DESC" WHERE `name` = 'Ddt di acquisto';
|
|
|
|
|
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` SET `zz_views`.`query` = '`dt_spedizione_lang`.`name`' WHERE `zz_modules`.`name` = 'Ddt di acquisto' AND `zz_views`.`name` = 'Tipo spedizione';
|