diff --git a/CHANGELOG.md b/CHANGELOG.md index 395322bb0..a645e5492 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ Tutti i maggiori cambiamenti di questo progetto saranno documentati in questo fi Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://keepachangelog.com/), e il progetto segue il [Semantic Versioning](http://semver.org/) per definire le versioni delle release. +- [2.4.5 (2019-01-10)](#245-2019-01-10) + - [Aggiunto (Added)](#aggiunto-added) + - [Modificato (Changed)](#modificato-changed) + - [Fixed](#fixed) - [2.4.4 (2018-12-12)](#244-2018-12-12) - [Aggiunto (Added)](#aggiunto-added) - [Fixed](#fixed) @@ -44,12 +48,31 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k - [Fixed](#fixed-7) +## 2.4.5 (2019-01-10) + +### Aggiunto (Added) + + - Introduzione dello split payment + - Introduzione dei campi Nome e Cognome per le anagrafiche + - Introduzione della possibilità di non verificare il certificato SSL per gli account email + - Introduzione calcolo del guadagno in fase di compilazione dei documenti + +### Modificato (Changed) + + - Miglioramento della generazione xml per le Fatture Elettroniche + - Miglioramento procedura importazione xml per le Fatture Elettroniche + +### Fixed + + - Fix calcolo codice intervento + - Risolti altri bug minori + ## 2.4.4 (2018-12-12) ### Aggiunto (Added) - Controllo sulla presenza di personalizzazioni nel modulo **Aggiornamenti** - - Stati multipli per la Fatture Elettroniche (per ampliamenti futuri) + - Stati multipli per le Fatture Elettroniche (per ampliamenti futuri) ### Fixed diff --git a/plugins/exportFE/src/FatturaElettronica.php b/plugins/exportFE/src/FatturaElettronica.php index 7803eaa25..75443d0e7 100644 --- a/plugins/exportFE/src/FatturaElettronica.php +++ b/plugins/exportFE/src/FatturaElettronica.php @@ -1402,10 +1402,12 @@ class FatturaElettronica $riga['qta'] = abs($riga['qta']); $riga['sconto'] = abs($riga['sconto']); + //Fix per righe di tipo descrizione, copio idiva dalla prima riga del documento che non è di tipo descrizione, riportando di conseguenza eventuali % e/o nature if (!empty($riga['is_descrizione'])){ $riga['idiva'] = $database->fetchOne('SELECT `idiva` FROM `co_righe_documenti` WHERE `is_descrizione` = 0 AND `iddocumento` = '.prepare($documento['id']))['idiva']; } + //Fix per qta, deve sempre essere impostata almeno a 1 $riga['qta'] = (!empty($riga['qta'])) ? $riga['qta'] : 1; $prezzo_unitario = $riga['subtotale'] / $riga['qta']; @@ -1482,7 +1484,22 @@ class FatturaElettronica if (!empty($riga['riferimento_amministrazione'])) { $dettaglio['RiferimentoAmministrazione'] = $riga['riferimento_amministrazione']; } + + + // AltriDatiGestionali (2.2.1.16) - Ritenuta ENASARCO + $riga['ritenutaenasarco'] = floatval($riga['ritenutaenasarco']); + if (!empty($riga['ritenutaenasarco'])) { + + $ritenutaenasarco = [ + 'TipoDato' => 'CASSA-PREV', + 'RiferimentoTesto' => 'ENASARCO - TC07', + 'RiferimentoNumero' => $riga['ritenutaenasarco'], + ]; + $dettaglio['AltriDatiGestionali'] = $ritenutaenasarco; + } + + $result[] = [ 'DettaglioLinee' => $dettaglio, ];