Aggiornamento CHANGELOG e correzioni minori

This commit is contained in:
Dasc3er 2021-03-01 10:27:17 +01:00
parent d2bf162b17
commit c27169086a
3 changed files with 41 additions and 26 deletions

View File

@ -35,25 +35,37 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
## 2.4.22
### Aggiunto (Added)
- Aggiunte nuove aliquote IVA più specifiche
- Aggiunte condizioni generali di fornitura in Preventivi
- Aggiunta azione massiva per la creazione di preventivi da Articoli
- Aggiunta azione massiva per cambiare lo stato a più ordini
- Aggiunta azione massiva in articoli per allineare la quantità degli articoli
- Aggiunta azione massiva per cambiare lo stato a più ddt
- Aggiunta possibilità di importare ddt di acquisto nei ddt di vendita
- Aggiunta possibilità di creare una nota di credito da un ddt di acquisto
- Aggiunta stampa del bilancio
- Aggiunta possibilità di notificare al cliente/tecnico in modo automatico quando viene cambiato lo stato dell'intervento
- Aggiunta flag per escludere la generazione scadenza di una ritenuta d'acconto se viene versata dal fornitore
- Aggiunta stampa fattura elettronica nelle fatture di vendita e di acquisto
- Aggiunta azione massiva per esportare le stampe delle fatture elettroniche
- Introduzione di nuove **Aliquote IVA** con specifiche più dettagliate
- Nuovo campo condizioni generali di fornitura in **Preventivi**
- Introduzione stampe del *Bilancio* e della *Fattura elettronica* per **Fatture di vendita e di acquisto**
- Nuove azioni di massa sui record per
- Creare **Preventivi** da **Articoli**
- Cambiare lo stato a più **Ordini** e **DDT**
- Allineare la quantità degli **Articoli**
- Esportare le stampe delle Fatture Elettroniche
- Aggiunta possibilità di importare **DDT di acquisto** in **DDT di vendita**
- Aggiunta la possibilità di creare una **Nota di credito** da un **DDT di acquisto**
- Nuova funzionalità di notifica automatica al *Cliente/Tecnico* quando viene cambiato lo stato dell'**Attività**
- Nuovo flag per escludere la generazione della **Scadenza** di una Ritenuta d'Acconto se viene versata dal *Fornitore*
- Introduzione del sistema di controllo sull'integrità delle logiche interne del gestionale
- Nuovo sistema di registrazione delle procedure di importazione
- Nuovo hook *Notifiche su Ricevute FE* per indicare graficamente eventuali **Fatture di vendita** che necessitano controlli manuali sullo stato
- Nuovo *Sconto finale* per le **Fatture di vendita**: influenza il valore *Netto a pagare* della fattura in relazione alle singole scadenze, senza modificare il comportamento per i movimenti contabili
### Modificato (Changed)
- Modifica della gestione degli importi per le Note di credito e debito: i campi di riepilogo (*qta*, *qta_evasa*, *subtotale*, *iva*, *ritenutaacconto*, *rivalsainps*) sono ora positivi.
- Impostazione CAP automatico a 99999 nella FE per clienti esteri
- Aggiornamento di CKEditor al fine di permettere l'utilizzo dell'intero insieme di plugin per funzionalità di editing più avanzate
- Correzione del tipo di Fattura predefinito in caso di importazione da DDT (*Fattura differita*)
- Correzioni varie sul sistema di sincronizzazione via API per l'applicazione mobile
### Fixed
- Correzione movimenti di magazzino con sedi diverse
- Correzione JS su input di tipo select con stesso ID
- Correzione dimensione del campo *Tempo standard* in **Tipi di attività**
- Correzione dei redirect al modulo **Impostazioni**
- Fix del calcolo sullo spazio disponibili in GB
- Fix procedura di pagamento automatico delle **Scadenze** sulla base dei movimenti in **Prima Nota**
## 2.4.21 (2021-01-14)

View File

@ -49,22 +49,25 @@ if (!empty($fatture_generate_errore->count())) {
<ul>';
foreach ($fatture_generate_errore as $fattura_generata) {
$ricevuta_principale = $fattura_generata->getRicevutaPrincipale();
$contenuto_ricevuta = XML::readFile($ricevuta_principale->filepath);
$descrizione = $fattura_generata['codice_stato_fe'];
// Informazioni aggiuntive per EC02
if (!empty($contenuto_ricevuta['EsitoCommittente'])) {
$descrizione .= ': '.htmlentities($contenuto_ricevuta['EsitoCommittente']['Descrizione']);
}
$ricevuta_principale = $fattura_generata->getRicevutaPrincipale();
if (!empty($ricevuta_principale)) {
$contenuto_ricevuta = XML::readFile($ricevuta_principale->filepath);
// Informazioni aggiuntive per NS
$lista_errori = $contenuto_ricevuta['ListaErrori'];
if ($lista_errori) {
$lista_errori = $lista_errori[0] ? $lista_errori : [$lista_errori];
// Informazioni aggiuntive per EC02
if (!empty($contenuto_ricevuta['EsitoCommittente'])) {
$descrizione .= ': '.htmlentities($contenuto_ricevuta['EsitoCommittente']['Descrizione']);
}
$errore = $lista_errori[0]['Errore'];
$descrizione .= ': '.$errore['Codice'].' - '.htmlentities($errore['Descrizione']);
// Informazioni aggiuntive per NS
$lista_errori = $contenuto_ricevuta['ListaErrori'];
if ($lista_errori) {
$lista_errori = $lista_errori[0] ? $lista_errori : [$lista_errori];
$errore = $lista_errori[0]['Errore'];
$descrizione .= ': '.$errore['Codice'].' - '.htmlentities($errore['Descrizione']);
}
}
echo '<li>'.reference($fattura_generata, $fattura_generata->getReference()).' ['.$descrizione.'] ['.timestampFormat($fattura_generata['data_stato_fe']).']</li>';

View File

@ -262,7 +262,7 @@ ALTER TABLE `co_documenti` ADD `sconto_finale` DECIMAL(17,8) NOT NULL,
ADD `sconto_finale_percentuale` DECIMAL(17,8) NOT NULL;
-- Fix quantità positiva per Note di credito
UPDATE `co_righe_documenti` SET `qta` = ABS(`qta`), `qta_evasa` = ABS(`qta_evasa`), `subtotale` = ABS(`subtotale`);
UPDATE `co_righe_documenti` SET `qta` = ABS(`qta`), `qta_evasa` = ABS(`qta_evasa`), `subtotale` = ABS(`subtotale`), `iva` = ABS(`iva`), `ritenutaacconto` = ABS(`ritenutaacconto`), `rivalsainps` = ABS(`rivalsainps`);
-- Correzione widget con utilizzo interno delle quantità negative per Note
UPDATE `zz_widgets` SET `query` = 'SELECT