From 6ad8122f41e6154d056df81f36d0a4a2c4fe6174 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Wed, 26 Sep 2018 12:20:06 +0200 Subject: [PATCH] Aggiornamento CHANGELOG --- CHANGELOG.md | 76 ++++++++++++++++++-------------- modules/interventi/add_firma.php | 2 +- src/Base/Description.php | 2 +- src/base/Article.php | 4 +- src/base/Row.php | 2 +- update/2_4_2.sql | 2 +- 6 files changed, 48 insertions(+), 40 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fed80464d..c8abc2ee9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -42,7 +42,7 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k ### Aggiunto (Added) - - Plugin per la Fatturazione Elettronica + - Plugin per generazione della Fatturazione Elettronica (modulo **Fatture di vendita**) e l'importazione relativa (modulo **Fatture di acquisto**) - Libreria autonoma per i messaggi da mostrare all'utente - Logging completo delle azioni degli utente (accessibile agli Amministratori) - Supporto a [Prepared Statements PDO](http://php.net/manual/it/pdo.prepared-statements.php) @@ -52,30 +52,38 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k - API per la gestione dell'applicazione - Classe `Util\Zip` per la gestione dei file ZIP - Controllo automatico degli aggiornamenti da GitHub (modulo **Aggiornamenti**) - - Ripristino automatico dei backup (modulo **Backup**) - - Impostazioni per impostare un orario lavorativo personalizzato nel modulo **Dashbaord** + - Ripristino semplificato dei backup (modulo **Backup**) + - Impostazioni per impostare un orario lavorativo personalizzato nel modulo **Dashboard** + - Possibilità di impostare un elemento predefinito per i moduli **Porti**, **Causali** e **Tipi di spedizioni** + - Impostazione *Stampa per anteprima e firma* per selezionare la stampa da mostrare nella sezione **Anteprima e firma** di **Attività** + - Ritenuta d'acconto predefinita per le **Anagrafiche** + - Sistema automatizzato per l'importazione delle classi di moduli e plugin (file `config/namespaces.php`) + - Sistema di notifiche predefinito + - Notifica di chiusura delle **Attività** (impostabile dal modulo **Stati attività**) + - Notifica di aggiunta e rimozione del tecnico dalle **Attività** ### Modificato (Changed) -- Normalizzazione delle nazioni registrate dal gestionale (https://github.com/umpirsky/country-list) -- Miglioramenti nella gestione dei record (variabile `$record` al posto di `$records[0]`) -- Ottimizzazione delle query di conteggio (metodo `fetchNum`) -- Miglioramento del sistema di aggiornamento e installazione, con supporto completo ai plugin -- Aggiungere un tecnico in un Intervento salva le modifiche apportate in precedenza + - Normalizzazione delle nazioni registrate dal gestionale (https://github.com/umpirsky/country-list) + - Miglioramenti nella gestione dei record (variabile `$record` al posto di `$records[0]`) + - Ottimizzazione delle query di conteggio (metodo `fetchNum`) + - Miglioramento del sistema di aggiornamento e installazione, con supporto completo ai plugin + - Drag&drop nella **Dashboard** permette di impostare le attività senza sessioni di lavoro + - Aggiungere un tecnico in una **Attività** salva le modifiche apportate in precedenza ### Deprecato (Deprecated) -- Variabili globali $post e $get, da sostituire con le funzioni `post()` e `get()` -- Funzione `get_var()`, da sostituire con la funzione `setting()` -- Funzioni PHP inutilizzate: `datediff()`, `unique_filename()`, `create_thumbnails()` + - Variabili globali $post e $get, da sostituire con le funzioni `post()` e `get()` + - Funzione `get_var()`, da sostituire con la funzione `setting()` + - Funzioni PHP inutilizzate: `datediff()`, `unique_filename()`, `create_thumbnails()` ### Rimosso (Removed) -- Funzioni PHP deprecate nella versione 2.3.* + - Funzioni PHP deprecate nella versione 2.3.* ### Sicurezza (Security) -- Abilitata protezione contro attacchi CSRF + - Abilitata protezione contro attacchi CSRF (opzione `$disableCSRF` nella configurazione per disattivarla in caso si verifichino problemi) ## 2.4.1 (2018-08-01) @@ -93,8 +101,8 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k - Stampa dedicata al calendario attività in **Dashboard** - Operazioni rapide su **Anagrafiche** di tipo *Cliente* - Campi aggiuntivi nella creazione di nuove **Anagrafiche** - - Possibilità di specificare tempi standard per *Tipologia di intervento* - - Seriali nella stampa **Interventi** + - Possibilità di specificare tempi standard per *Tipologia di attività* + - Seriali nella stampa delle **Attività** - Quantità calcolata tramite movimenti in data attuale per **Articoli** - Movimenti manuali con causale degli **Articoli** @@ -107,19 +115,19 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k - Gestione degli upload tramite AJAX - Gestione del logo per le stampe come un allegato - Gestione delle immagini di **Articoli** e **Impianti** come allegati - - Miglioramento del plugin *Pianificazione interventi* in **Contratti** + - Miglioramento del plugin *Pianificazione attività* in **Contratti** - Miglioramento della ritenuta d'acconto (calcolo impostabile su Imponibile o Rivalsa INPS) - Ripristinati plugin *Pianificazione fatturazione* e widget *Rate contrattuali* - - Miglioramento della tabella dei *Costi Totali* in **Interventi** + - Miglioramento della tabella dei *Costi Totali* in **Attività** - Collegamento ad un'anagrafica obbligatorio per i nuovi utenti - Ridenominazione delle tabelle `co_righe_contratti` e `co_righe2_contratti` in `co_contratti_promemoria` e `co_righe_contratti` - I movimenti articoli utilizzano la data del documento relativo - - I chilometri del cliente vengono riportati nell'intervento - - I tecnici possono aggiungere **Interventi** solo a loro nome + - I chilometri del cliente vengono riportati nell'attività + - I tecnici possono aggiungere **Attività** solo a loro nome ### Fixed - Correzione dei link alle stampe sulle tabelle dei moduli - - Correzione della scontistica per la stampa **Interventi** + - Correzione della scontistica per la stampa **Attività** - Correzione degli arrotondamenti su IVA e imponibili nei documenti - Correzione del budget dei **Contratti** - Correzione della scadenza "Data fattura fine mese" @@ -153,11 +161,11 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k - Modificati pulsanti principali dei moduli e fissati in alto durante lo scorrimento - Resi i pulsanti principali dei moduli dinamici e personalizzabili - - Migliorati interventi da pianificare + - Migliorati attività da pianificare - Migliorato il calcolo della numerazione per i documenti - Modificato il numero per le fatture di acquisto utilizzabile per numeri di protocollo - Migliorata gestione dei menu a tendina dinamici - - Modificata aggiunta interventi in fatturazione, con raggruppamento per costi orari e diritti di chiamata + - Modificata aggiunta attività in fatturazione, con raggruppamento per costi orari e diritti di chiamata - Modificato calcolo ritenuta d'acconto, con scelta se calcolare su imponibile o imponibile + rivalsa inps ### Fixed @@ -173,16 +181,16 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k - Aggiunti i seriali in stampa - Aggiunta la zona nelle attività (in sola lettura dall'anagrafica) - - Aggiunta tramite flag la possibilità di inserire la descrizione dell'intervento in fattura - - Aggiunta esportazione bulk in zip dei pdf degli interventi selezionati + - Aggiunta tramite flag la possibilità di inserire la descrizione dell'attività in fattura + - Aggiunta esportazione bulk in zip dei pdf delle attività selezionate - Aggiunte informazioni del cliente e fornitore nelle relative stampe ordini ### Modificato (Changed) - Migliorati i widget di "Crediti da clienti" e "Debiti verso fornitori", con calcolo parziale del rimanente - Disabilitato di default il modulo "Viste" - - Migliorata la gestione della pianificazione attività sui contratti, con la possibilità di eliminare tutte le pianificazioni o di creare direttamente un intervento collegato - - Modificato l'inserimento di interventi in fattura raggruppando per costo orario nel caso ci siano più costi orari + - Migliorata la gestione della pianificazione attività sui contratti, con la possibilità di eliminare tutte le pianificazioni o di creare direttamente una attività collegata + - Modificato l'inserimento di attività in fattura raggruppando per costo orario nel caso ci siano più costi orari - Spostato il conto "Perdite e profitti" nello stato patrimoniale ### Fixed @@ -200,8 +208,8 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k - Correzioni varie sulla gestione viste - Corretto il piano dei conti per arrotondare gli importi come negli altri moduli - Corretto il calcolo iva nei contratti - - Corretto il salvataggio delle sessioni tecnico nei propri interventi - - Corretto un problema nel salvataggio firma intervento su alcuni tablet + - Corretto il salvataggio delle sessioni tecnico nelle proprie attività + - Corretto un problema nel salvataggio firma attività su alcuni tablet - Corretto ordinamento voci di menu laterale - Altre correzioni minori e strutturali @@ -248,11 +256,11 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k - Nuovo file `lib/init.js` per permettere una rapida inizializzazione dei componenti JS - Nuove funzioni relative ai diversi moduli - Introduzione della numerazione univoca per gli impianti (**MyImpianti**) - - Possibilità di individuare i componenti dell'impianto su cui l'intervento viene effettuato (**Interventi**) - - Possibilità di firmare degli interventi (**Interventi**) - - Possibilità di selezionare della tipologia di attività per ogni sessione di lavoro (**Interventi**) - - Introduzione di una tabella riepilogativa più completa dei costi (**Interventi**) - - Introduzione di sconti globali e specifici (unitari e percentuali) in **Contratti**, **DDT**, **Fatture**, **Interventi**, **Preventivi**, **Ordini** + - Possibilità di individuare i componenti dell'impianto su cui l'attività viene effettuato (**Attività**) + - Possibilità di firmare le attività (**Attività**) + - Possibilità di selezionare della tipologia di attività per ogni sessione di lavoro (**Attività**) + - Introduzione di una tabella riepilogativa più completa dei costi (**Attività**) + - Introduzione di sconti globali e specifici (unitari e percentuali) in **Contratti**, **DDT**, **Fatture**, **Attività**, **Preventivi**, **Ordini** ### Modificato (Changed) @@ -273,7 +281,7 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k - Miglioramento delle informazioni disponibili sul progetto e della procedura di segnalazione dei bug - Miglioramento generale sull'identificazione del modulo attualmente in uso e sull'inclusione dei file necessari per il funzionamento - La prima anagrafica di tipo Azienda caricata viene impostata come "Azienda predefinita" -- Ottimizzazione della schermata per aggiunta dell'intervento +- Ottimizzazione della schermata per aggiunta dell'attività - Miglioramento dei riquadri delle spese aggiuntive e degli articoli - Miglioramento dei permessi di visione per il modulo **MyImpianti** (ogni cliente vede solo i propri impianti) diff --git a/modules/interventi/add_firma.php b/modules/interventi/add_firma.php index e20952cf8..fb522b551 100644 --- a/modules/interventi/add_firma.php +++ b/modules/interventi/add_firma.php @@ -20,7 +20,7 @@ if (get('anteprima') !== null) { // Gestione della stampa $rapportino_nome = sanitizeFilename('Rapportino'.$rs[0]['codice'].'.pdf'); $filename = $docroot.'/files/interventi/'.$rapportino_nome; - $id_print = setting('Stampa per anteprima e firma intervento'); + $id_print = setting('Stampa per anteprima e firma'); // HTML per la visualizzazione echo ' diff --git a/src/Base/Description.php b/src/Base/Description.php index 1d824d630..84bc9805f 100644 --- a/src/Base/Description.php +++ b/src/Base/Description.php @@ -6,7 +6,7 @@ use Illuminate\Database\Eloquent\Builder; abstract class Description extends Model { - protected static function boot($bypass) + protected static function boot($bypass = false) { parent::boot(); diff --git a/src/base/Article.php b/src/base/Article.php index d250790d6..db657dce1 100644 --- a/src/base/Article.php +++ b/src/base/Article.php @@ -9,8 +9,6 @@ abstract class Article extends Row { protected $serialRowID = 'documento'; - abstract public function movimenta($qta); - protected static function boot() { parent::boot(true); @@ -33,6 +31,8 @@ abstract class Article extends Row return $model; } + abstract public function movimenta($qta); + public function setSerials($serials) { database()->sync('mg_prodotti', [ diff --git a/src/base/Row.php b/src/base/Row.php index 7582fdbcf..6c655671c 100644 --- a/src/base/Row.php +++ b/src/base/Row.php @@ -6,7 +6,7 @@ use Illuminate\Database\Eloquent\Builder; abstract class Row extends Description { - protected static function boot($bypass) + protected static function boot($bypass = false) { parent::boot($bypass); diff --git a/update/2_4_2.sql b/update/2_4_2.sql index 376718d11..ccc0389c0 100644 --- a/update/2_4_2.sql +++ b/update/2_4_2.sql @@ -488,7 +488,7 @@ ALTER TABLE `an_anagrafiche` ADD `id_ritenuta_acconto_acquisti` INT(11) NULL DEF UPDATE `an_anagrafiche` SET `piva` = REPLACE(`piva`, ' ', ''), `codice_fiscale` = REPLACE(`codice_fiscale`, ' ', ''); -- Aggiunta impostazione -INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `order`) VALUES (NULL, 'Stampa per anteprima e firma intervento', (SELECT id FROM zz_prints WHERE main = 1 AND id_module = (SELECT id FROM zz_modules WHERE name = 'Interventi')), 'query=SELECT id, title AS descrizione FROM zz_prints WHERE id_module = (SELECT id FROM zz_modules WHERE name = ''Interventi'') AND is_record = 1', 1, 'Interventi', 3); +INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `order`) VALUES (NULL, 'Stampa per anteprima e firma', (SELECT id FROM zz_prints WHERE main = 1 AND id_module = (SELECT id FROM zz_modules WHERE name = 'Interventi')), 'query=SELECT id, title AS descrizione FROM zz_prints WHERE id_module = (SELECT id FROM zz_modules WHERE name = ''Interventi'') AND is_record = 1', 1, 'Interventi', 3); -- Fix nomi campi predefined ALTER TABLE `zz_smtps` CHANGE `main` `predefined` boolean NOT NULL DEFAULT 0;