2021-03-08 09:22:54 +01:00
-- Aggiornamento Netto a pagare per considerare lo Sconto finale
UPDATE ` zz_views ` SET ` query ` = ' (righe.totale + `co_documenti`.`rivalsainps` + `co_documenti`.`iva_rivalsainps` - `co_documenti`.`ritenutaacconto` - `co_documenti`.`sconto_finale`) * (1 - `co_documenti`.`sconto_finale_percentuale` / 100) * IF(co_tipidocumento.reversed, -1, 1) ' WHERE ` name ` = ' Netto a pagare ' AND ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE ` zz_modules ` . ` name ` = ' Fatture di vendita ' ) ;
UPDATE ` zz_views ` SET ` query ` = ' (righe.totale + `co_documenti`.`rivalsainps` + `co_documenti`.`iva_rivalsainps` - `co_documenti`.`ritenutaacconto` - `co_documenti`.`sconto_finale`) * (1 - `co_documenti`.`sconto_finale_percentuale` / 100) * IF(co_tipidocumento.reversed, -1, 1) ' WHERE ` name ` = ' Netto a pagare ' AND ` id_module ` = ( SELECT ` id ` FROM ` zz_modules ` WHERE ` zz_modules ` . ` name ` = ' Fatture di acquisto ' ) ;
2021-03-09 17:12:53 +01:00
-- Fix aggiornamento query Articoli per aggiunta quantità ordinata
UPDATE ` zz_modules ` SET ` options ` = ' SELECT |select|
FROM ` mg_articoli `
LEFT JOIN an_anagrafiche ON mg_articoli . id_fornitore = an_anagrafiche . idanagrafica
LEFT JOIN co_iva ON mg_articoli . idiva_vendita = co_iva . id
LEFT JOIN (
SELECT SUM ( or_righe_ordini . qta - or_righe_ordini . qta_evasa ) AS qta_impegnata , or_righe_ordini . idarticolo
FROM or_righe_ordini
INNER JOIN or_ordini ON or_righe_ordini . idordine = or_ordini . id
INNER JOIN or_tipiordine ON or_ordini . idtipoordine = or_tipiordine . id
WHERE idstatoordine IN ( SELECT id FROM or_statiordine WHERE completato = 1 )
AND or_tipiordine . dir = ' ' entrata ' '
AND or_righe_ordini . confermato = 1
GROUP BY idarticolo
) a ON a . idarticolo = mg_articoli . id
LEFT JOIN (
SELECT SUM ( or_righe_ordini . qta ) AS qta_ordinata , or_righe_ordini . idarticolo
FROM or_righe_ordini
INNER JOIN or_ordini ON or_righe_ordini . idordine = or_ordini . id
INNER JOIN or_tipiordine ON or_ordini . idtipoordine = or_tipiordine . id
WHERE idstatoordine IN ( SELECT id FROM or_statiordine WHERE completato = 1 )
AND or_tipiordine . dir = ' ' uscita ' '
AND or_righe_ordini . confermato = 1
GROUP BY idarticolo
) ordini_fornitore ON ordini_fornitore . idarticolo = mg_articoli . id
LEFT JOIN mg_categorie ON mg_articoli . id_categoria = mg_categorie . id
LEFT JOIN mg_categorie AS sottocategorie ON mg_articoli . id_sottocategoria = sottocategorie . id
2021-03-19 18:19:51 +01:00
WHERE 1 = 1 AND ` mg_articoli ` . ` deleted_at ` IS NULL
2021-03-09 17:12:53 +01:00
HAVING 2 = 2
2021-03-09 19:36:51 +01:00
ORDER BY ` mg_articoli ` . ` descrizione ` ' WHERE `zz_modules`.`name`= ' Articoli ' ;
-- Rimozione flag inutilizzato
ALTER TABLE ` or_statiordine ` DROP ` annullato ` ;
-- Aggiunta flag "impegnato" sugli stati ordine
ALTER TABLE ` or_statiordine ` ADD ` impegnato ` BOOLEAN NOT NULL DEFAULT FALSE AFTER ` icona ` ;
UPDATE ` or_statiordine ` SET ` impegnato ` = 1 WHERE ` descrizione ` IN ( ' Evaso ' , ' Parzialmente evaso ' , ' Accettato ' , ' Parzialmente fatturato ' , ' Fatturato ' ) ;
-- Aggiornamento calcolo quantità impegnate ed evase
UPDATE ` zz_modules ` SET ` options ` = ' SELECT |select|\nFROM `mg_articoli`\n LEFT JOIN an_anagrafiche ON mg_articoli.id_fornitore = an_anagrafiche.idanagrafica\n LEFT JOIN co_iva ON mg_articoli.idiva_vendita = co_iva.id\n LEFT JOIN (\n SELECT SUM(or_righe_ordini.qta - or_righe_ordini.qta_evasa) AS qta_impegnata, or_righe_ordini.idarticolo\n FROM or_righe_ordini\n INNER JOIN or_ordini ON or_righe_ordini.idordine = or_ordini.id\n INNER JOIN or_tipiordine ON or_ordini.idtipoordine = or_tipiordine.id\n INNER JOIN or_statiordine ON or_ordini.idstatoordine = or_statiordine.id\n WHERE\n or_tipiordine.dir = \ ' entrata \ ' \n AND or_righe_ordini.confermato = 1\n AND or_statiordine.impegnato = 1\n GROUP BY idarticolo\n ) a ON a.idarticolo = mg_articoli.id\n LEFT JOIN (\n SELECT SUM(or_righe_ordini.qta-or_righe_ordini.qta_evasa) AS qta_ordinata, or_righe_ordini.idarticolo\n FROM or_righe_ordini\n INNER JOIN or_ordini ON or_righe_ordini.idordine = or_ordini.id\n INNER JOIN or_tipiordine ON or_ordini.idtipoordine = or_tipiordine.id\n INNER JOIN or_statiordine ON or_ordini.idstatoordine = or_statiordine.id\n WHERE\n or_tipiordine.dir = \ ' uscita \ ' \n AND or_righe_ordini.confermato = 1\n AND or_statiordine.impegnato = 1\n GROUP BY idarticolo\n ) ordini_fornitore ON ordini_fornitore.idarticolo = mg_articoli.id\n LEFT JOIN mg_categorie ON mg_articoli.id_categoria = mg_categorie.id\n LEFT JOIN mg_categorie AS sottocategorie ON mg_articoli.id_sottocategoria = sottocategorie.id\nWHERE 1=1 AND (`mg_articoli`.`deleted_at`) IS NULL\nHAVING 2=2\nORDER BY `mg_articoli`.`descrizione` ' WHERE ` zz_modules ` . ` name ` = ' Articoli ' ;
2021-03-12 17:52:29 +01:00
-- Fix query widgets Fatturato e Acquisti
UPDATE ` zz_widgets ` SET ` query ` = ' SELECT\n CONCAT_WS(\ ' \ ' , REPLACE(REPLACE(REPLACE(FORMAT((\n SELECT SUM(\n (co_righe_documenti.subtotale - co_righe_documenti.sconto) * IF(co_tipidocumento.reversed, -1, 1)\n )\n ), 2), \ ' , \ ' , \ ' #\'), \'.\', \',\'), \'#\', \'.\'), \'€\') AS dato\nFROM co_righe_documenti\n INNER JOIN co_documenti ON co_righe_documenti.iddocumento = co_documenti.id\n INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento = co_tipidocumento.id\nWHERE co_tipidocumento.dir=\'entrata\' |segment| AND data >= \'|period_start|\' AND data <= \'|period_end|\' AND 1=1' WHERE `zz_widgets`.`name` = 'Fatturato';
UPDATE ` zz_widgets ` SET ` query ` = ' SELECT\n CONCAT_WS(\ ' \ ' , REPLACE(REPLACE(REPLACE(FORMAT((\n SELECT SUM(\n (co_righe_documenti.subtotale - co_righe_documenti.sconto) * IF(co_tipidocumento.reversed, -1, 1)\n )\n ), 2), \ ' , \ ' , \ ' #\'), \'.\', \',\'), \'#\', \'.\'), \'€\') AS dato\nFROM co_righe_documenti\n INNER JOIN co_documenti ON co_righe_documenti.iddocumento = co_documenti.id\n INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento = co_tipidocumento.id\nWHERE co_tipidocumento.dir=\'uscita\' |segment| AND data >= \'|period_start|\' AND data <= \'|period_end|\' AND 1=1' WHERE `zz_widgets`.`name` = 'Acquisti';
2021-03-15 16:39:32 +01:00
-- Aggiunta risorse API per creazione e modifica Articoli
INSERT INTO ` zz_api_resources ` ( ` id ` , ` version ` , ` type ` , ` resource ` , ` class ` , ` enabled ` ) VALUES
( NULL , ' v1 ' , ' create ' , ' articolo ' , ' Modules\\Articoli\\API\\v1\\Articoli ' , ' 1 ' ) ,
( NULL , ' v1 ' , ' update ' , ' articolo ' , ' Modules\\Articoli\\API\\v1\\Articoli ' , ' 1 ' ) ;
2021-03-17 17:51:37 +01:00
-- Fix visualizzazione attività in dashboard
2021-03-18 11:32:23 +01:00
UPDATE ` zz_segments ` SET ` clause ` = ' (orario_inizio BETWEEN \ ' | period_start | \ ' AND \ ' | period_end | \ ' OR orario_fine BETWEEN \ ' | period_start | \ ' AND \ ' | period_end | \ ' ) ' WHERE ` zz_segments ` . ` name ` = ' Attività ' ;
-- Aumentato limite per campo note in scheda anagrafica
2021-03-22 10:03:51 +01:00
ALTER TABLE ` an_anagrafiche ` CHANGE ` note ` ` note ` TEXT NOT NULL ;
-- Aggiunta risorsa APi per revisione applicazione
INSERT INTO ` zz_api_resources ` ( ` id ` , ` version ` , ` type ` , ` resource ` , ` class ` , ` enabled ` ) VALUES
2021-03-30 13:07:42 +02:00
( NULL , ' app-v1 ' , ' retrieve ' , ' revisione ' , ' API\\App\\v1\\Revisione ' , ' 1 ' ) ;
2021-03-24 10:05:04 +01:00
-- Fix query listini
2021-03-27 14:17:32 +01:00
UPDATE ` zz_modules ` SET ` options ` = ' SELECT |select| FROM mg_prezzi_articoli INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = mg_prezzi_articoli.id_anagrafica INNER JOIN mg_articoli ON mg_articoli.id = mg_prezzi_articoli.id_articolo LEFT JOIN mg_categorie AS categoria ON mg_articoli.id_categoria=categoria.id LEFT JOIN mg_categorie AS sottocategoria ON mg_articoli.id_sottocategoria=sottocategoria.id WHERE 1=1 AND mg_articoli.deleted_at IS NULL AND an_anagrafiche.deleted_at IS NULL HAVING 2=2 ORDER BY an_anagrafiche.ragione_sociale ' WHERE ` zz_modules ` . ` name ` = ' Listini ' ;
2021-03-25 12:12:05 +01:00
-- Cambiato title al plugin prezzi specifici
2021-03-26 09:42:43 +01:00
UPDATE ` zz_plugins ` SET ` title ` = ' Prezzi di listino ' WHERE ` zz_plugins ` . ` name ` = ' Prezzi specifici articolo ' ;
-- Impostati stati fatturabili in ddt e ordini
ALTER TABLE ` or_statiordine ` ADD ` is_fatturabile ` TINYINT ( 1 ) NOT NULL AFTER ` completato ` ;
ALTER TABLE ` dt_statiddt ` ADD ` is_fatturabile ` TINYINT ( 1 ) NOT NULL AFTER ` completato ` ;
UPDATE ` or_statiordine ` SET ` is_fatturabile ` = ' 1 ' WHERE ` or_statiordine ` . ` descrizione ` = ' Evaso ' ;
UPDATE ` or_statiordine ` SET ` is_fatturabile ` = ' 1 ' WHERE ` or_statiordine ` . ` descrizione ` = ' Parzialmente evaso ' ;
UPDATE ` or_statiordine ` SET ` is_fatturabile ` = ' 1 ' WHERE ` or_statiordine ` . ` descrizione ` = ' Parzialmente fatturato ' ;
UPDATE ` or_statiordine ` SET ` is_fatturabile ` = ' 1 ' WHERE ` or_statiordine ` . ` descrizione ` = ' Accettato ' ;
UPDATE ` dt_statiddt ` SET ` is_fatturabile ` = ' 1 ' WHERE ` dt_statiddt ` . ` descrizione ` = ' Evaso ' ;
UPDATE ` dt_statiddt ` SET ` is_fatturabile ` = ' 1 ' WHERE ` dt_statiddt ` . ` descrizione ` = ' Parzialmente evaso ' ;
2021-03-29 10:51:08 +02:00
UPDATE ` dt_statiddt ` SET ` is_fatturabile ` = ' 1 ' WHERE ` dt_statiddt ` . ` descrizione ` = ' Parzialmente fatturato ' ;
-- Aggiunta colonna um in Movimenti di magazzino
UPDATE ` zz_views ` SET ` query ` = ' mg_movimenti.qta ' WHERE ` zz_views ` . ` name ` = ' Quantità ' ;
INSERT INTO ` zz_views ` ( ` id_module ` , ` name ` , ` query ` , ` order ` , ` search ` , ` slow ` , ` format ` , ` search_inside ` , ` order_by ` , ` visible ` , ` summable ` , ` default ` ) VALUES
( ( SELECT ` id ` FROM ` zz_modules ` WHERE name = ' Movimenti ' ) , ' Um ' , ' mg_articoli.um ' , 5 , 1 , 0 , 0 , ' ' , ' ' , 0 , 0 , 0 ) ;
INSERT INTO ` zz_group_view ` ( ` id_gruppo ` , ` id_vista ` ) (
SELECT ` zz_groups ` . ` id ` , ` zz_views ` . ` id ` FROM ` zz_groups ` , ` zz_views ` INNER JOIN ` zz_modules ` ON ` zz_views ` . ` id_module ` = ` zz_modules ` . ` id ` WHERE ` zz_modules ` . ` name ` = ' Movimenti ' AND ` zz_views ` . ` name ` = ' Um '
2021-03-29 10:54:08 +02:00
) ;
2021-03-29 10:29:20 +02:00
-- Fix campo iva per Sconti di versioni precedenti
UPDATE ` co_righe_documenti ` SET ` iva ` = ABS ( ` iva ` ) * IF ( ` sconto ` > 0 , - 1 , 1 ) WHERE ` is_sconto ` = 1 ;
UPDATE ` co_righe_preventivi ` SET ` iva ` = ABS ( ` iva ` ) * IF ( ` sconto ` > 0 , - 1 , 1 ) WHERE ` is_sconto ` = 1 ;
UPDATE ` co_righe_contratti ` SET ` iva ` = ABS ( ` iva ` ) * IF ( ` sconto ` > 0 , - 1 , 1 ) WHERE ` is_sconto ` = 1 ;
UPDATE ` dt_righe_ddt ` SET ` iva ` = ABS ( ` iva ` ) * IF ( ` sconto ` > 0 , - 1 , 1 ) WHERE ` is_sconto ` = 1 ;
UPDATE ` or_righe_ordini ` SET ` iva ` = ABS ( ` iva ` ) * IF ( ` sconto ` > 0 , - 1 , 1 ) WHERE ` is_sconto ` = 1 ;
UPDATE ` co_righe_promemoria ` SET ` iva ` = ABS ( ` iva ` ) * IF ( ` sconto ` > 0 , - 1 , 1 ) WHERE ` is_sconto ` = 1 ;
UPDATE ` in_righe_interventi ` SET ` iva ` = ABS ( ` iva ` ) * IF ( ` sconto ` > 0 , - 1 , 1 ) WHERE ` is_sconto ` = 1 ;
2021-03-30 12:33:47 +02:00
-- Aumentato il campo descrizione in articoli da varchar a text
ALTER TABLE ` mg_articoli ` CHANGE ` descrizione ` ` descrizione ` TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL ;