Aggiornamento CHANGELOG
This commit is contained in:
parent
9f46b0935d
commit
6ad8122f41
76
CHANGELOG.md
76
CHANGELOG.md
|
@ -42,7 +42,7 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
|
||||||
|
|
||||||
### Aggiunto (Added)
|
### 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
|
- Libreria autonoma per i messaggi da mostrare all'utente
|
||||||
- Logging completo delle azioni degli utente (accessibile agli Amministratori)
|
- Logging completo delle azioni degli utente (accessibile agli Amministratori)
|
||||||
- Supporto a [Prepared Statements PDO](http://php.net/manual/it/pdo.prepared-statements.php)
|
- 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
|
- API per la gestione dell'applicazione
|
||||||
- Classe `Util\Zip` per la gestione dei file ZIP
|
- Classe `Util\Zip` per la gestione dei file ZIP
|
||||||
- Controllo automatico degli aggiornamenti da GitHub (modulo **Aggiornamenti**)
|
- Controllo automatico degli aggiornamenti da GitHub (modulo **Aggiornamenti**)
|
||||||
- Ripristino automatico dei backup (modulo **Backup**)
|
- Ripristino semplificato dei backup (modulo **Backup**)
|
||||||
- Impostazioni per impostare un orario lavorativo personalizzato nel modulo **Dashbaord**
|
- 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)
|
### Modificato (Changed)
|
||||||
|
|
||||||
- Normalizzazione delle nazioni registrate dal gestionale (https://github.com/umpirsky/country-list)
|
- Normalizzazione delle nazioni registrate dal gestionale (https://github.com/umpirsky/country-list)
|
||||||
- Miglioramenti nella gestione dei record (variabile `$record` al posto di `$records[0]`)
|
- Miglioramenti nella gestione dei record (variabile `$record` al posto di `$records[0]`)
|
||||||
- Ottimizzazione delle query di conteggio (metodo `fetchNum`)
|
- Ottimizzazione delle query di conteggio (metodo `fetchNum`)
|
||||||
- Miglioramento del sistema di aggiornamento e installazione, con supporto completo ai plugin
|
- Miglioramento del sistema di aggiornamento e installazione, con supporto completo ai plugin
|
||||||
- Aggiungere un tecnico in un Intervento salva le modifiche apportate in precedenza
|
- 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)
|
### Deprecato (Deprecated)
|
||||||
|
|
||||||
- Variabili globali $post e $get, da sostituire con le funzioni `post()` e `get()`
|
- Variabili globali $post e $get, da sostituire con le funzioni `post()` e `get()`
|
||||||
- Funzione `get_var()`, da sostituire con la funzione `setting()`
|
- Funzione `get_var()`, da sostituire con la funzione `setting()`
|
||||||
- Funzioni PHP inutilizzate: `datediff()`, `unique_filename()`, `create_thumbnails()`
|
- Funzioni PHP inutilizzate: `datediff()`, `unique_filename()`, `create_thumbnails()`
|
||||||
|
|
||||||
### Rimosso (Removed)
|
### Rimosso (Removed)
|
||||||
|
|
||||||
- Funzioni PHP deprecate nella versione 2.3.*
|
- Funzioni PHP deprecate nella versione 2.3.*
|
||||||
|
|
||||||
### Sicurezza (Security)
|
### 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)
|
## 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**
|
- Stampa dedicata al calendario attività in **Dashboard**
|
||||||
- Operazioni rapide su **Anagrafiche** di tipo *Cliente*
|
- Operazioni rapide su **Anagrafiche** di tipo *Cliente*
|
||||||
- Campi aggiuntivi nella creazione di nuove **Anagrafiche**
|
- Campi aggiuntivi nella creazione di nuove **Anagrafiche**
|
||||||
- Possibilità di specificare tempi standard per *Tipologia di intervento*
|
- Possibilità di specificare tempi standard per *Tipologia di attività*
|
||||||
- Seriali nella stampa **Interventi**
|
- Seriali nella stampa delle **Attività**
|
||||||
- Quantità calcolata tramite movimenti in data attuale per **Articoli**
|
- Quantità calcolata tramite movimenti in data attuale per **Articoli**
|
||||||
- Movimenti manuali con causale degli **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 degli upload tramite AJAX
|
||||||
- Gestione del logo per le stampe come un allegato
|
- Gestione del logo per le stampe come un allegato
|
||||||
- Gestione delle immagini di **Articoli** e **Impianti** come allegati
|
- 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)
|
- Miglioramento della ritenuta d'acconto (calcolo impostabile su Imponibile o Rivalsa INPS)
|
||||||
- Ripristinati plugin *Pianificazione fatturazione* e widget *Rate contrattuali*
|
- 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
|
- 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`
|
- 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 movimenti articoli utilizzano la data del documento relativo
|
||||||
- I chilometri del cliente vengono riportati nell'intervento
|
- I chilometri del cliente vengono riportati nell'attività
|
||||||
- I tecnici possono aggiungere **Interventi** solo a loro nome
|
- I tecnici possono aggiungere **Attività** solo a loro nome
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
- Correzione dei link alle stampe sulle tabelle dei moduli
|
- 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 degli arrotondamenti su IVA e imponibili nei documenti
|
||||||
- Correzione del budget dei **Contratti**
|
- Correzione del budget dei **Contratti**
|
||||||
- Correzione della scadenza "Data fattura fine mese"
|
- 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
|
- Modificati pulsanti principali dei moduli e fissati in alto durante lo scorrimento
|
||||||
- Resi i pulsanti principali dei moduli dinamici e personalizzabili
|
- 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
|
- Migliorato il calcolo della numerazione per i documenti
|
||||||
- Modificato il numero per le fatture di acquisto utilizzabile per numeri di protocollo
|
- Modificato il numero per le fatture di acquisto utilizzabile per numeri di protocollo
|
||||||
- Migliorata gestione dei menu a tendina dinamici
|
- 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
|
- Modificato calcolo ritenuta d'acconto, con scelta se calcolare su imponibile o imponibile + rivalsa inps
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
@ -173,16 +181,16 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
|
||||||
|
|
||||||
- Aggiunti i seriali in stampa
|
- Aggiunti i seriali in stampa
|
||||||
- Aggiunta la zona nelle attività (in sola lettura dall'anagrafica)
|
- Aggiunta la zona nelle attività (in sola lettura dall'anagrafica)
|
||||||
- Aggiunta tramite flag la possibilità di inserire la descrizione dell'intervento in fattura
|
- Aggiunta tramite flag la possibilità di inserire la descrizione dell'attività in fattura
|
||||||
- Aggiunta esportazione bulk in zip dei pdf degli interventi selezionati
|
- Aggiunta esportazione bulk in zip dei pdf delle attività selezionate
|
||||||
- Aggiunte informazioni del cliente e fornitore nelle relative stampe ordini
|
- Aggiunte informazioni del cliente e fornitore nelle relative stampe ordini
|
||||||
|
|
||||||
### Modificato (Changed)
|
### Modificato (Changed)
|
||||||
|
|
||||||
- Migliorati i widget di "Crediti da clienti" e "Debiti verso fornitori", con calcolo parziale del rimanente
|
- Migliorati i widget di "Crediti da clienti" e "Debiti verso fornitori", con calcolo parziale del rimanente
|
||||||
- Disabilitato di default il modulo "Viste"
|
- 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
|
- 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 interventi in fattura raggruppando per costo orario nel caso ci siano più costi orari
|
- 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
|
- Spostato il conto "Perdite e profitti" nello stato patrimoniale
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
@ -200,8 +208,8 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
|
||||||
- Correzioni varie sulla gestione viste
|
- Correzioni varie sulla gestione viste
|
||||||
- Corretto il piano dei conti per arrotondare gli importi come negli altri moduli
|
- Corretto il piano dei conti per arrotondare gli importi come negli altri moduli
|
||||||
- Corretto il calcolo iva nei contratti
|
- Corretto il calcolo iva nei contratti
|
||||||
- Corretto il salvataggio delle sessioni tecnico nei propri interventi
|
- Corretto il salvataggio delle sessioni tecnico nelle proprie attività
|
||||||
- Corretto un problema nel salvataggio firma intervento su alcuni tablet
|
- Corretto un problema nel salvataggio firma attività su alcuni tablet
|
||||||
- Corretto ordinamento voci di menu laterale
|
- Corretto ordinamento voci di menu laterale
|
||||||
- Altre correzioni minori e strutturali
|
- 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
|
- Nuovo file `lib/init.js` per permettere una rapida inizializzazione dei componenti JS
|
||||||
- Nuove funzioni relative ai diversi moduli
|
- Nuove funzioni relative ai diversi moduli
|
||||||
- Introduzione della numerazione univoca per gli impianti (**MyImpianti**)
|
- Introduzione della numerazione univoca per gli impianti (**MyImpianti**)
|
||||||
- Possibilità di individuare i componenti dell'impianto su cui l'intervento viene effettuato (**Interventi**)
|
- Possibilità di individuare i componenti dell'impianto su cui l'attività viene effettuato (**Attività**)
|
||||||
- Possibilità di firmare degli interventi (**Interventi**)
|
- Possibilità di firmare le attività (**Attività**)
|
||||||
- Possibilità di selezionare della tipologia di attività per ogni sessione di lavoro (**Interventi**)
|
- Possibilità di selezionare della tipologia di attività per ogni sessione di lavoro (**Attività**)
|
||||||
- Introduzione di una tabella riepilogativa più completa dei costi (**Interventi**)
|
- Introduzione di una tabella riepilogativa più completa dei costi (**Attività**)
|
||||||
- Introduzione di sconti globali e specifici (unitari e percentuali) in **Contratti**, **DDT**, **Fatture**, **Interventi**, **Preventivi**, **Ordini**
|
- Introduzione di sconti globali e specifici (unitari e percentuali) in **Contratti**, **DDT**, **Fatture**, **Attività**, **Preventivi**, **Ordini**
|
||||||
|
|
||||||
### Modificato (Changed)
|
### 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 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
|
- 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"
|
- 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 riquadri delle spese aggiuntive e degli articoli
|
||||||
- Miglioramento dei permessi di visione per il modulo **MyImpianti** (ogni cliente vede solo i propri impianti)
|
- Miglioramento dei permessi di visione per il modulo **MyImpianti** (ogni cliente vede solo i propri impianti)
|
||||||
|
|
||||||
|
|
|
@ -20,7 +20,7 @@ if (get('anteprima') !== null) {
|
||||||
// Gestione della stampa
|
// Gestione della stampa
|
||||||
$rapportino_nome = sanitizeFilename('Rapportino'.$rs[0]['codice'].'.pdf');
|
$rapportino_nome = sanitizeFilename('Rapportino'.$rs[0]['codice'].'.pdf');
|
||||||
$filename = $docroot.'/files/interventi/'.$rapportino_nome;
|
$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
|
// HTML per la visualizzazione
|
||||||
echo '
|
echo '
|
||||||
|
|
|
@ -6,7 +6,7 @@ use Illuminate\Database\Eloquent\Builder;
|
||||||
|
|
||||||
abstract class Description extends Model
|
abstract class Description extends Model
|
||||||
{
|
{
|
||||||
protected static function boot($bypass)
|
protected static function boot($bypass = false)
|
||||||
{
|
{
|
||||||
parent::boot();
|
parent::boot();
|
||||||
|
|
||||||
|
|
|
@ -9,8 +9,6 @@ abstract class Article extends Row
|
||||||
{
|
{
|
||||||
protected $serialRowID = 'documento';
|
protected $serialRowID = 'documento';
|
||||||
|
|
||||||
abstract public function movimenta($qta);
|
|
||||||
|
|
||||||
protected static function boot()
|
protected static function boot()
|
||||||
{
|
{
|
||||||
parent::boot(true);
|
parent::boot(true);
|
||||||
|
@ -33,6 +31,8 @@ abstract class Article extends Row
|
||||||
return $model;
|
return $model;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
abstract public function movimenta($qta);
|
||||||
|
|
||||||
public function setSerials($serials)
|
public function setSerials($serials)
|
||||||
{
|
{
|
||||||
database()->sync('mg_prodotti', [
|
database()->sync('mg_prodotti', [
|
||||||
|
|
|
@ -6,7 +6,7 @@ use Illuminate\Database\Eloquent\Builder;
|
||||||
|
|
||||||
abstract class Row extends Description
|
abstract class Row extends Description
|
||||||
{
|
{
|
||||||
protected static function boot($bypass)
|
protected static function boot($bypass = false)
|
||||||
{
|
{
|
||||||
parent::boot($bypass);
|
parent::boot($bypass);
|
||||||
|
|
||||||
|
|
|
@ -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`, ' ', '');
|
UPDATE `an_anagrafiche` SET `piva` = REPLACE(`piva`, ' ', ''), `codice_fiscale` = REPLACE(`codice_fiscale`, ' ', '');
|
||||||
|
|
||||||
-- Aggiunta impostazione
|
-- 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
|
-- Fix nomi campi predefined
|
||||||
ALTER TABLE `zz_smtps` CHANGE `main` `predefined` boolean NOT NULL DEFAULT 0;
|
ALTER TABLE `zz_smtps` CHANGE `main` `predefined` boolean NOT NULL DEFAULT 0;
|
||||||
|
|
Loading…
Reference in New Issue