2023-04-26 16:26:05 +02:00
-- Aggiunto import Preventivi
2023-04-27 17:15:24 +02:00
INSERT INTO ` zz_imports ` ( ` id ` , ` id_module ` , ` name ` , ` class ` , ` created_at ` ) VALUES ( NULL , ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Preventivi ' ) , ' Preventivi ' , ' Modules\\Preventivi\\Import\\CSV ' , NULL ) ;
-- Modifica nomi colonne Totali
UPDATE ` zz_views ` SET ` name ` = ' Totale documento ' WHERE ` name ` = ' Totale ivato ' ;
2023-04-28 10:02:37 +02:00
UPDATE ` zz_views ` SET ` name ` = ' Imponibile ' WHERE ` name ` = ' Totale ' ;
-- Fix query Preventivi
2023-05-12 11:09:54 +02:00
INSERT INTO ` zz_views ` ( ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` slow ` , ` format ` , ` visible ` , ` default ` ) VALUES ( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Preventivi ' ) , ' icon_Inviata ' , ' IF(emails IS NOT NULL, \ ' fa fa - envelope text - success \ ' , \ ' \ ' ) ' , 16 , 1 , 0 , 0 , 1 , 0 ) ;
INSERT INTO ` zz_views ` ( ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` slow ` , ` format ` , ` visible ` , ` default ` ) VALUES ( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Preventivi ' ) , ' icon_title_Inviata ' , ' IF(emails IS NOT NULL, \ ' Inviato via email \ ' , \ ' \ ' ) ' , 17 , 1 , 0 , 0 , 0 , 0 ) ;
2023-04-28 10:02:37 +02:00
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` co_preventivi `
LEFT JOIN ` an_anagrafiche ` ON ` co_preventivi ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica `
LEFT JOIN ` co_statipreventivi ` ON ` co_preventivi ` . ` idstato ` = ` co_statipreventivi ` . ` id `
LEFT JOIN ( SELECT ` idpreventivo ` , SUM ( ` subtotale ` - ` sconto ` ) AS ` totale_imponibile ` , SUM ( ` subtotale ` - ` sconto ` + ` iva ` ) AS ` totale ` FROM ` co_righe_preventivi ` GROUP BY ` idpreventivo ` ) AS righe ON ` co_preventivi ` . ` id ` = ` righe ` . ` idpreventivo `
LEFT JOIN ( SELECT ` an_anagrafiche ` . ` idanagrafica ` , ` an_anagrafiche ` . ` ragione_sociale ` AS nome FROM ` an_anagrafiche ` ) AS agente ON ` agente ` . ` idanagrafica ` = ` co_preventivi ` . ` idagente `
LEFT JOIN ( SELECT GROUP_CONCAT ( DISTINCT ` co_documenti ` . ` numero_esterno ` SEPARATOR ' , ' ) AS ` info ` , ` co_righe_documenti ` . ` original_document_id ` AS ` idpreventivo ` FROM ` co_documenti ` INNER JOIN ` co_righe_documenti ` ON ` co_documenti ` . ` id ` = ` co_righe_documenti ` . ` iddocumento ` WHERE ` original_document_type ` = ' Modules\\\\Preventivi\\\\Preventivo ' GROUP BY ` idpreventivo ` , ` original_document_id ` ) AS ` fattura ` ON ` fattura ` . ` idpreventivo ` = ` co_preventivi ` . ` id `
2023-05-12 11:09:54 +02:00
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 = ' Preventivi ' ) AND ` zz_operations ` . ` op ` = ' send-email ' GROUP BY em_emails . id_record ) AS ` email ` ON ` email ` . ` id_record ` = ` co_preventivi ` . ` id `
2023-04-28 10:02:37 +02:00
WHERE
1 = 1 | segment ( ` co_preventivi ` . ` id_segment ` ) | | date_period ( custom , ' |period_start| ' > = ` data_bozza ` AND ' |period_start| ' < = ` data_conclusione ` , ' |period_end| ' > = ` data_bozza ` AND ' |period_end| ' < = ` data_conclusione ` , ` data_bozza ` > = ' |period_start| ' AND ` data_bozza ` < = ' |period_end| ' , ` data_conclusione ` > = ' |period_start| ' AND ` data_conclusione ` < = ' |period_end| ' , ` data_bozza ` > = ' |period_start| ' AND ` data_conclusione ` = NULL ) | AND ` default_revision ` = 1
GROUP BY
` co_preventivi ` . ` id ` , ` fattura ` . ` info `
HAVING
2 = 2
ORDER BY
` co_preventivi ` . ` id ` DESC " WHERE `name` = 'Preventivi';
2023-04-28 10:13:49 +02:00
-- Fix query vista Attività
2023-05-12 11:09:54 +02:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' IF(emails IS NOT NULL, \ ' fa fa - envelope text - success \ ' , \ ' \ ' ) ' WHERE ` zz_modules ` . ` name ` = ' Interventi ' AND ` zz_views ` . ` name ` = ' icon_Inviata ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' IF(emails IS NOT NULL, \ ' Inviata via email \ ' , \ ' \ ' ) ' WHERE ` zz_modules ` . ` name ` = ' Interventi ' AND ` zz_views ` . ` name ` = ' icon_title_Inviata ' ;
2023-04-28 12:25:54 +02:00
-- Fix query Ordini cliente
2023-05-12 11:09:54 +02:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' IF(emails IS NOT NULL, \ ' fa fa - envelope text - success \ ' , \ ' \ ' ) ' WHERE ` zz_modules ` . ` name ` = ' Ordini cliente ' AND ` zz_views ` . ` name ` = ' icon_Inviata ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` name ` = ' icon_Inviato ' WHERE ` zz_modules ` . ` name ` = ' Ordini cliente ' AND ` zz_views ` . ` name ` = ' icon_Inviata ' ;
2023-04-28 12:25:54 +02:00
-- Fix query Ordini fornitore
2023-05-12 11:09:54 +02:00
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` query ` = ' IF(emails IS NOT NULL, \ ' fa fa - envelope text - success \ ' , \ ' \ ' ) ' WHERE ` zz_modules ` . ` name ` = ' Ordini fornitore ' AND ` zz_views ` . ` name ` = ' icon_Inviata ' ;
UPDATE ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` SET ` zz_views ` . ` name ` = ' icon_Inviato ' WHERE ` zz_modules ` . ` name ` = ' Ordini fornitore ' AND ` zz_views ` . ` name ` = ' icon_Inviata ' ;
2023-04-28 12:25:54 +02:00
UPDATE ` zz_modules ` SET ` options ` = "
SELECT
| select |
FROM
` or_ordini `
LEFT JOIN ` or_tipiordine ` ON ` or_ordini ` . ` idtipoordine ` = ` or_tipiordine ` . ` id `
LEFT JOIN ` an_anagrafiche ` ON ` or_ordini ` . ` idanagrafica ` = ` an_anagrafiche ` . ` idanagrafica `
LEFT JOIN ( SELECT ` idordine ` , SUM ( ` qta ` - ` qta_evasa ` ) AS ` qta_da_evadere ` , SUM ( ` subtotale ` - ` sconto ` ) AS ` totale_imponibile ` , SUM ( ` subtotale ` - ` sconto ` + ` iva ` ) AS ` totale ` FROM ` or_righe_ordini ` GROUP BY ` idordine ` ) AS righe ON ` or_ordini ` . ` id ` = ` righe ` . ` idordine `
LEFT JOIN ( SELECT ` idordine ` , MIN ( ` data_evasione ` ) AS ` data_evasione ` FROM ` or_righe_ordini ` WHERE ( ` qta ` - ` qta_evasa ` ) > 0 GROUP BY ` idordine ` ) AS ` righe_da_evadere ` ON ` righe ` . ` idordine ` = ` righe_da_evadere ` . ` idordine `
LEFT JOIN ` or_statiordine ` ON ` or_statiordine ` . ` id ` = ` or_ordini ` . ` idstatoordine `
LEFT JOIN ( SELECT GROUP_CONCAT ( DISTINCT co_documenti . numero_esterno SEPARATOR ' , ' ) AS info , co_righe_documenti . original_document_id AS idordine FROM co_documenti INNER JOIN co_righe_documenti ON co_documenti . id = co_righe_documenti . iddocumento WHERE original_document_type = ' Modules\\\\Ordini\\\\Ordine ' GROUP BY idordine , original_document_id ) AS fattura ON fattura . idordine = or_ordini . id
2023-05-12 11:09:54 +02:00
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 = ' Ordini fornitore ' ) AND ` zz_operations ` . ` op ` = ' send-email ' GROUP BY em_emails . id_record ) AS ` email ` ON ` email ` . ` id_record ` = ` or_ordini ` . ` id `
2023-04-28 12:25:54 +02:00
WHERE
1 = 1 | segment ( ` or_ordini ` . ` id_segment ` ) | AND ` dir ` = ' uscita ' | date_period ( ` or_ordini ` . ` data ` ) |
HAVING
2 = 2
ORDER BY
` data ` DESC ,
2023-05-04 15:15:00 +02:00
CAST ( ` numero_esterno ` AS UNSIGNED ) DESC " WHERE `name` = 'Ordini fornitore';
-- Aggiornamento data ultima sessione in rapportino intervento
2023-05-08 11:22:04 +02:00
UPDATE ` em_templates ` SET ` body ` = ' <p>Gentile Cliente,</p>\n<p>inviamo in allegato il rapportino numero {numero} del {data fine intervento}.</p>\n<p>Distinti saluti</p> ' , ` subject ` = ' Invio rapportino numero {numero} del {data fine intervento} ' WHERE ` em_templates ` . ` name ` = " Rapportino intervento " ;
-- Aggiunta stampa liquidazione provvigioni
INSERT INTO ` zz_prints ` ( ` id_module ` , ` is_record ` , ` name ` , ` title ` , ` filename ` , ` directory ` , ` previous ` , ` options ` , ` icon ` , ` version ` , ` compatibility ` , ` order ` , ` predefined ` , ` default ` , ` enabled ` , ` available_options ` ) VALUES
2023-05-18 16:11:27 +02:00
( ( SELECT ` id ` FROM ` zz_modules ` WHERE ` name ` = ' Anagrafiche ' ) , 1 , ' Provvigioni ' , ' Provvigioni ' , ' Provvigioni {ragione_sociale} ' , ' provvigione ' , ' idanagrafica ' , ' ' , ' fa fa-print ' , ' ' , ' ' , 0 , 0 , 0 , 1 , NULL ) ;
2023-05-08 17:52:10 +02:00
2023-05-18 16:11:27 +02:00
INSERT INTO ` zz_settings ` ( ` nome ` , ` valore ` , ` tipo ` , ` editable ` , ` sezione ` , ` order ` , ` help ` ) VALUES ( " Visualizza solo promemoria assegnati " , ' 0 ' , ' boolean ' , ' 1 ' , ' Applicazione ' , ' 7 ' , ' Se abilitata permetti ai tecnici la visualizzazione dei soli promemoria in cui risultano come assegnati ' ) ;