Aggiornamento CHANGELOG

This commit is contained in:
Thomas Zilio 2018-09-26 12:20:06 +02:00
parent 9f46b0935d
commit 6ad8122f41
6 changed files with 48 additions and 40 deletions

View File

@ -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)

View File

@ -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 '

View File

@ -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();

View File

@ -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', [

View File

@ -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);

View File

@ -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;