UPDATE`zz_plugins`SET`options`='{\"main_query\": [{\"type\": \"table\", \"fields\": \"Articolo, Q.tà, Percentuale tot., Totale\", \"query\": \"SELECT (SELECT `id` FROM `zz_modules` WHERE `name` = ''Articoli'') AS _link_module_, mg_articoli.id AS _link_record_, ROUND(SUM(IF(reversed=1, -co_righe_documenti.qta, co_righe_documenti.qta)),2) AS `Q.tà`, ROUND((SUM(IF(reversed=1, -co_righe_documenti.qta, co_righe_documenti.qta)) * 100 / (SELECT SUM(IF(reversed=1, -co_righe_documenti.qta, co_righe_documenti.qta)) FROM co_documenti INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id INNER JOIN co_righe_documenti ON co_righe_documenti.iddocumento=co_documenti.id INNER JOIN mg_articoli ON mg_articoli.id=co_righe_documenti.idarticolo WHERE co_tipidocumento.dir=''entrata'' )),2) AS ''Percentuale tot.'', ROUND(SUM(IF(reversed=1, -(co_righe_documenti.subtotale - co_righe_documenti.sconto), (co_righe_documenti.subtotale - co_righe_documenti.sconto))),2) AS Totale, mg_articoli.id, CONCAT(mg_articoli.codice,'' - '',mg_articoli_lang.title) AS Articolo FROM co_documenti INNER JOIN co_statidocumento ON co_statidocumento.id = co_documenti.idstatodocumento INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id LEFT JOIN co_statidocumento_lang ON (co_statidocumento.id = co_statidocumento_lang.id_record AND co_statidocumento_lang.id_lang = 1) INNER JOIN co_righe_documenti ON co_righe_documenti.iddocumento=co_documenti.id INNER JOIN mg_articoli ON mg_articoli.id=co_righe_documenti.idarticolo LEFT JOIN mg_articoli_lang ON (mg_articoli.id = mg_articoli_lang.id_record AND mg_articoli_lang.id_lang = 1) WHERE 1=1 AND co_tipidocumento.dir=''entrata'' AND (co_statidocumento_lang.title = ''Pagato'' OR co_statidocumento_lang.title = ''Parzialmente pagato'' OR co_statidocumento_lang.title = ''Emessa'' ) GROUP BY co_righe_documenti.idarticolo, mg_articoli_lang.title HAVING 2=2 ORDER BY SUM(IF(reversed=1, -co_righe_documenti.qta, co_righe_documenti.qta)) DESC\"}]}'WHERE`zz_plugins`.`name`='Statistiche vendita';
LEFTJOIN(SELECTCOUNT(id)as`emails`,`em_emails`.`id_record`FROM`em_emails`INNERJOIN`zz_operations`ON`zz_operations`.`id_email`=`em_emails`.`id`WHERE`id_module`IN(SELECT`id`FROM`zz_modules`WHEREname='Fatture di vendita')AND`zz_operations`.`op`='send-email'GROUPBY`em_emails`.`id_record`)AS`email`ON`email`.`id_record`=`co_documenti`.`id`
UPDATE`zz_plugins`SET`options`='{ \"main_query\": [{\"type\": \"table\", \"fields\": \"Matricola, Nome, Data, Descrizione\", \"query\": \"SELECT id, (SELECT `id` FROM `zz_modules` WHERE `name` = ''Impianti'') AS _link_module_, id AS _link_record_, matricola AS Matricola, nome AS Nome, DATE_FORMAT(data, ''%d/%m/%Y'') AS Data, descrizione AS Descrizione FROM my_impianti WHERE idanagrafica=|id_parent| HAVING 2=2\"}]}'WHERE`zz_plugins`.`name`='Impianti del cliente';
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';
-- Fix plugin Contratti del cliente
UPDATE`zz_plugins`SET`options`='{ \"main_query\": [ { \"type\": \"table\", \"fields\": \"Numero, Nome, Cliente, Totale, Stato, Predefinito\", \"query\": \"SELECT `co_contratti`.`id`, `numero` AS Numero, `co_contratti`.`nome` AS Nome, `an_anagrafiche`.`ragione_sociale` AS Cliente, FORMAT(`righe`.`totale_imponibile`,2) AS Totale, `co_staticontratti_lang`.`title` AS Stato, IF(`co_contratti`.`predefined`=1, ''SÌ'', ''NO'') AS Predefinito FROM `co_contratti` LEFT JOIN `an_anagrafiche` ON `co_contratti`.`idanagrafica` = `an_anagrafiche`.`idanagrafica` LEFT JOIN `co_staticontratti` ON `co_contratti`.`idstato` = `co_staticontratti`.`id` LEFT JOIN `co_staticontratti_lang` ON (`co_staticontratti`.`id` = `co_staticontratti_lang`.`id_record` AND `co_staticontratti_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = ''Lingua'')) LEFT JOIN (SELECT `idcontratto`, SUM(`subtotale` - `sconto`) AS `totale_imponibile`, SUM(`subtotale` - `sconto` + `iva`) AS `totale` FROM `co_righe_contratti` GROUP BY `idcontratto` ) AS righe ON `co_contratti`.`id` =`righe`.`idcontratto` WHERE 1=1 AND `co_contratti`.`idanagrafica`=|id_parent| GROUP BY `co_contratti`.`id` HAVING 2=2 ORDER BY `co_contratti`.`id` ASC\"} ]}'WHERE`zz_plugins`.`name`='Contratti del cliente';
INSERTINTO`em_templates`(`id_module`,`name`,`icon`,`tipo_reply_to`,`reply_to`,`cc`,`bcc`,`read_notify`,`predefined`,`note_aggiuntive`,`deleted_at`,`id_account`)VALUES((SELECT`id`FROM`zz_modules`WHERE`name`='Scadenzario'),'Secondo sollecito di pagamento','fa fa-envelope','','','','','0','1','',NULL,'1');
INSERTINTO`em_templates_lang`(`id_lang`,`id_record`,`title`,`subject`,`body`)VALUES((SELECT`valore`FROM`zz_settings`WHERE`nome`='Lingua'),(SELECT`id`FROM`em_templates`WHERE`name`='Secondo sollecito di pagamento'),'Secondo sollecito di pagamento','Secondo sollecito di pagamento fattura {numero}','<p>Spett.le {ragione_sociale},</p><p>da un riscontro contabile, ci risulta che la fattura numero {numero} a Voi intestata, riporti il mancato pagamento delle seguenti rate:</p><p>{scadenze_fatture_scadute}</p><p>La sollecitiamo pertanto di provvedere quanto prima a regolarizzare la sua situazione contabile.</p><p>Se ha già provveduto al pagamento, ritenga nulla la presente.</p><p></p><p>La ringraziamo e le porgiamo i nostri saluti.</p>');
INSERTINTO`em_templates`(`id_module`,`name`,`icon`,`tipo_reply_to`,`reply_to`,`cc`,`bcc`,`read_notify`,`predefined`,`note_aggiuntive`,`deleted_at`,`id_account`)VALUES((SELECT`id`FROM`zz_modules`WHERE`name`='Scadenzario'),'Terzo sollecito di pagamento','fa fa-envelope','','','','','0','1','',NULL,'1');
INSERTINTO`em_templates_lang`(`id_lang`,`id_record`,`title`,`subject`,`body`)VALUES((SELECT`valore`FROM`zz_settings`WHERE`nome`='Lingua'),(SELECT`id`FROM`em_templates`WHERE`name`='Terzo sollecito di pagamento'),'Terzo sollecito di pagamento','Terzo sollecito di pagamento fattura {numero}','<p>Spett.le {ragione_sociale},</p><p>da un riscontro contabile, ci risulta che la fattura numero {numero} a Voi intestata, riporti il mancato pagamento delle seguenti rate:</p><p>{scadenze_fatture_scadute}</p><p>La sollecitiamo pertanto di provvedere quanto prima a regolarizzare la sua situazione contabile.</p><p>Se ha già provveduto al pagamento, ritenga nulla la presente.</p><p></p><p>La ringraziamo e le porgiamo i nostri saluti.</p>');
INSERTINTO`em_templates_lang`(`id_lang`,`id_record`,`title`,`subject`,`body`)VALUES((SELECT`valore`FROM`zz_settings`WHERE`nome`='Lingua'),(SELECT`id`FROM`em_templates`WHERE`name`='Notifica interna sollecito di pagamento'),'Notifica interna sollecito di pagamento','Notifica interna sollecito di pagamento fattura {numero}','<p>Le seguenti scadenze dell''anagrafica {ragione_sociale} risultano non essere state pagate:</p><p>{scadenze_fatture_scadute}</p>');
UPDATE`zz_settings`SET`nome`='Template email primo sollecito'WHERE`zz_settings`.`nome`='Template email invio sollecito';
UPDATE`zz_settings_lang`SET`title`='Template email primo sollecito'WHERE`zz_settings_lang`.`id_record`=(SELECT`id`FROM`zz_settings`WHERE`nome`='Template email primo sollecito');
INSERTINTO`zz_settings`(`nome`,`valore`,`tipo`,`editable`,`sezione`,`order`)VALUES('Template email secondo sollecito',(SELECT`id`FROM`em_templates`WHERE`name`='Secondo sollecito di pagamento'),'query=SELECT `em_templates`.`id`, `name` AS descrizione FROM `em_templates` LEFT JOIN `em_templates_lang` ON (`em_templates_lang`.`id_record` = `em_templates`.`id` AND `em_templates_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = \"Lingua\"))','1','Scadenzario','3');
INSERTINTO`zz_settings_lang`(`id_lang`,`id_record`,`title`,`help`)VALUES((SELECT`valore`FROM`zz_settings`WHERE`nome`='Lingua'),(SELECT`id`FROM`zz_settings`WHERE`nome`='Template email secondo sollecito'),'Template email secondo sollecito','');
INSERTINTO`zz_settings`(`nome`,`valore`,`tipo`,`editable`,`sezione`,`order`)VALUES('Template email terzo sollecito',(SELECT`id`FROM`em_templates`WHERE`name`='Terzo sollecito di pagamento'),'query=SELECT `em_templates`.`id`, `name` AS descrizione FROM `em_templates` LEFT JOIN `em_templates_lang` ON (`em_templates_lang`.`id_record` = `em_templates`.`id` AND `em_templates_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = \"Lingua\"))','1','Scadenzario','4');
INSERTINTO`zz_settings_lang`(`id_lang`,`id_record`,`title`,`help`)VALUES((SELECT`valore`FROM`zz_settings`WHERE`nome`='Lingua'),(SELECT`id`FROM`zz_settings`WHERE`nome`='Template email terzo sollecito'),'Template email terzo sollecito','');
INSERTINTO`zz_settings`(`nome`,`valore`,`tipo`,`editable`,`sezione`,`order`)VALUES('Template email mancato pagamento dopo i solleciti',(SELECT`id`FROM`em_templates`WHERE`name`='Notifica interna sollecito di pagamento'),'query=SELECT `em_templates`.`id`, `name` AS descrizione FROM `em_templates` LEFT JOIN `em_templates_lang` ON (`em_templates_lang`.`id_record` = `em_templates`.`id` AND `em_templates_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = \"Lingua\"))','1','Scadenzario','4');
INSERTINTO`zz_settings_lang`(`id_lang`,`id_record`,`title`,`help`)VALUES((SELECT`valore`FROM`zz_settings`WHERE`nome`='Lingua'),(SELECT`id`FROM`zz_settings`WHERE`nome`='Template email mancato pagamento dopo i solleciti'),'Template email mancato pagamento dopo i solleciti','');
INSERTINTO`zz_settings`(`nome`,`valore`,`tipo`,`editable`,`sezione`,`order`)VALUES('Indirizzo email mancato pagamento dopo i solleciti','','string','1','Scadenzario','4');
INSERTINTO`zz_settings_lang`(`id_lang`,`id_record`,`title`,`help`)VALUES((SELECT`valore`FROM`zz_settings`WHERE`nome`='Lingua'),(SELECT`id`FROM`zz_settings`WHERE`nome`='Indirizzo email mancato pagamento dopo i solleciti'),'Indirizzo email mancato pagamento dopo i solleciti','');
INSERTINTO`em_templates`(`id_module`,`name`,`icon`,`tipo_reply_to`,`reply_to`,`cc`,`bcc`,`read_notify`,`predefined`,`note_aggiuntive`,`deleted_at`,`id_account`)VALUES((SELECT`id`FROM`zz_modules`WHERE`name`='Scadenzario'),'Promemoria scadenza di pagamento','fa fa-envelope','','','','','0','1','',NULL,'1');
INSERTINTO`em_templates_lang`(`id_lang`,`id_record`,`title`,`subject`,`body`)VALUES((SELECT`valore`FROM`zz_settings`WHERE`nome`='Lingua'),(SELECT`id`FROM`em_templates`WHERE`name`='Promemoria scadenza di pagamento'),'Promemoria scadenza di pagamento','Promemoria scadenza di pagamento fattura {numero}','<p>Spett.le {ragione_sociale},</p><p>da un riscontro contabile, ci risulta che le seguenti fatture a Voi intestate, siano in scadenza nelle seguenti date:</p><p>{scadenze_fatture_scadute}</p><p>La sollecitiamo pertanto di provvedere quanto prima a regolarizzare la sua situazione contabile.</p><p>Se ha già provveduto al pagamento, ritenga nulla la presente.</p><p></p><p>La ringraziamo e le porgiamo i nostri saluti.</p>');
INSERTINTO`zz_settings`(`nome`,`valore`,`tipo`,`editable`,`sezione`,`order`)VALUES('Template email promemoria scadenza',(SELECT`id`FROM`em_templates`WHERE`name`='Promemoria scadenza di pagamento'),'query=SELECT `em_templates`.`id`, `name` AS descrizione FROM `em_templates` LEFT JOIN `em_templates_lang` ON (`em_templates_lang`.`id_record` = `em_templates`.`id` AND `em_templates_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = \"Lingua\"))','1','Scadenzario','4');
INSERTINTO`zz_settings`(`nome`,`valore`,`tipo`,`editable`,`sezione`,`order`)VALUES('Intervallo di giorni in anticipo per invio promemoria scadenza','5','integer','1','Scadenzario','4');
INSERTINTO`zz_settings_lang`(`id_lang`,`id_record`,`title`,`help`)VALUES((SELECT`valore`FROM`zz_settings`WHERE`nome`='Lingua'),(SELECT`id`FROM`zz_settings`WHERE`nome`='Intervallo di giorni in anticipo per invio promemoria scadenza'),'Intervallo di giorni in anticipo per invio promemoria scadenza','');
INSERTINTO`zz_settings`(`nome`,`valore`,`tipo`,`editable`,`sezione`,`order`)VALUES('Limita la visualizzazione degli impianti a quelli gestiti dal tecnico','0','boolean','1','Applicazione','9');
INSERTINTO`zz_settings_lang`(`id_lang`,`id_record`,`title`,`help`)VALUES((SELECT`valore`FROM`zz_settings`WHERE`nome`='Lingua'),(SELECT`id`FROM`zz_settings`WHERE`nome`='Limita la visualizzazione degli impianti a quelli gestiti dal tecnico'),'Limita la visualizzazione degli impianti a quelli gestiti dal tecnico','');
UPDATE`zz_plugins`SET`options`='{ \"main_query\": [ { \"type\": \"table\", \"fields\": \"Numero, Data, Descrizione, Qtà\", \"query\": \"SELECT `dt_ddt`.`id`, (CASE WHEN `dt_tipiddt`.`dir` = \'entrata\' THEN (SELECT `id` FROM `zz_modules` WHERE `name` = \'Ddtinuscita\') ELSE (SELECT `id` FROM `zz_modules` WHERE `name` = \'Ddtinentrata\') END) 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| ORDER BY `dt_ddt`.`id` DESC\"} ]}' WHERE `zz_plugins`.`name` = 'Ddt del cliente';
UPDATE`em_templates_lang`SET`body`='<p>Spett.le {ragione_sociale},</p>\n\n<p>da un riscontro contabile, ci risulta che la fattura numero {numero} a Voi intestata, riporti il mancato pagamento delle seguenti rate:</p>\n\n<p>{scadenze_fatture_scadute}</p>\n\n<p>La sollecitiamo pertanto di provvedere quanto prima a regolarizzare la sua situazione contabile. A tal proposito, il pagamento potrà essere effettuato tramite {pagamento}.</p>\n\n<p>Se ha già provveduto al pagamento, ritenga nulla la presente.</p>\n\n<p> </p>\n\n<p>La ringraziamo e le porgiamo i nostri saluti.</p>'WHERE`em_templates_lang`.`title`='Sollecito di pagamento';
`mg_articoli_lang`.`title`" WHERE `name` = 'Articoli';
-- Aggiunta impostazione per utilizzare il codice come barcode
INSERTINTO`zz_settings`(`nome`,`valore`,`tipo`,`editable`,`sezione`,`order`)VALUES('Utilizza codice articolo come barcode','0','boolean','1','Magazzino','4');
INSERTINTO`zz_settings_lang`(`id_lang`,`id_record`,`title`,`help`)VALUES((SELECT`valore`FROM`zz_settings`WHERE`nome`='Lingua'),(SELECT`id`FROM`zz_settings`WHERE`nome`='Utilizza codice articolo come barcode'),'Utilizza codice articolo come barcode','');