From a4a6a88be68f2e81f047a4e99ef7fcfba13de130 Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Wed, 12 Dec 2018 17:26:25 +0100 Subject: [PATCH] Bugfix vari #388 e #392 --- modules/{backup => backups}/actions.php | 0 modules/{backup => backups}/edit.php | 0 plugins/exportFE/src/FatturaElettronica.php | 14 +++++++++----- plugins/importFE/src/FatturaElettronica.php | 4 +++- src/Backup.php | 6 ++++-- update/2_4_4.sql | 4 +++- 6 files changed, 19 insertions(+), 9 deletions(-) rename modules/{backup => backups}/actions.php (100%) rename modules/{backup => backups}/edit.php (100%) diff --git a/modules/backup/actions.php b/modules/backups/actions.php similarity index 100% rename from modules/backup/actions.php rename to modules/backups/actions.php diff --git a/modules/backup/edit.php b/modules/backups/edit.php similarity index 100% rename from modules/backup/edit.php rename to modules/backups/edit.php diff --git a/plugins/exportFE/src/FatturaElettronica.php b/plugins/exportFE/src/FatturaElettronica.php index cd6f0cb95..5e4d7a9d6 100644 --- a/plugins/exportFE/src/FatturaElettronica.php +++ b/plugins/exportFE/src/FatturaElettronica.php @@ -235,14 +235,14 @@ class FatturaElettronica $azienda = static::getAzienda(); $documento = $fattura->getDocumento(); $cliente = $fattura->getCliente(); - - //Se sto fatturando ad un ente pubblico il codice destinatario di default è 99999 (sei nove), in alternativa uso 0000000 (sette zeri) + + // Se sto fatturando ad un ente pubblico il codice destinatario di default è 99999 (sei nove), in alternativa uso 0000000 (sette zeri) $default_code = ($cliente['tipo'] == 'Ente pubblico') ? '999999' : '0000000'; - //Se il mio cliente non ha sede in Italia il codice destinatario di default diventa (XXXXXXX) (sette X) + // Se il mio cliente non ha sede in Italia il codice destinatario di default diventa (XXXXXXX) (sette X) $default_code = ($cliente['nazione'] != 'IT') ? 'XXXXXXX' : $default_code; // Generazione dell'header - // Se all'Anagrafe Tributaria il trasmittente è censito con il codice fiscale + // Se all'Anagrafe Tributaria il trasmittente è censito con il codice fiscale $result = [ 'IdTrasmittente' => [ 'IdPaese' => $azienda['nazione'], @@ -680,6 +680,10 @@ class FatturaElettronica // Righe del documento $righe_documento = $fattura->getRighe(); foreach ($righe_documento as $numero => $riga) { + $riga['subtotale'] = abs($riga['subtotale']); + $riga['qta'] = abs($riga['qta']); + $riga['sconto'] = abs($riga['sconto']); + $prezzo_unitario = $riga['subtotale'] / $riga['qta']; $prezzo_totale = $riga['subtotale'] - $riga['sconto']; @@ -760,7 +764,7 @@ class FatturaElettronica // TODO: la dicitura può essere diversa tra diverse IVA con stessa percentuale/natura // nei riepiloghi viene fatto un accorpamento percentuale/natura if (!empty($riepilogo['dicitura'])) { - //$iva['RiferimentoNormativo'] = $riepilogo['dicitura']; + // $iva['RiferimentoNormativo'] = $riepilogo['dicitura']; } $result[] = [ diff --git a/plugins/importFE/src/FatturaElettronica.php b/plugins/importFE/src/FatturaElettronica.php index c5816b285..47b22c523 100644 --- a/plugins/importFE/src/FatturaElettronica.php +++ b/plugins/importFE/src/FatturaElettronica.php @@ -75,8 +75,10 @@ class FatturaElettronica public static function store($filename, $content) { - $file = static::getImportDirectory().'/'.$filename; + $directory = static::getImportDirectory(); + $file = $directory.'/'.$filename; + directory($directory); file_put_contents($file, $content); return $filename; diff --git a/src/Backup.php b/src/Backup.php index 39e95b99a..7f798e1d2 100644 --- a/src/Backup.php +++ b/src/Backup.php @@ -162,14 +162,16 @@ class Backup 'config.inc.php', ], 'dirs' => [ - basename($backup_dir), - '.couscous', 'node_modules', 'tests', 'tmp', ], ]; + if (starts_with($backup_dir, slashes(DOCROOT))) { + $ignores['dirs'][] = basename($backup_dir); + } + // Creazione backup in formato ZIP if (extension_loaded('zip')) { $result = Zip::create([ diff --git a/update/2_4_4.sql b/update/2_4_4.sql index d21632f3d..31e5804ba 100644 --- a/update/2_4_4.sql +++ b/update/2_4_4.sql @@ -23,5 +23,7 @@ UPDATE `zz_views` SET `query` = '(SELECT `descrizione` FROM `fe_stati_documento` INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `order`) VALUES (NULL, 'OSMCloud Services API Token', '', 'string', 1, 'Fatturazione Elettronica', 11); --- Allineo valore Iva predefinita secondo nuovi codici tabella co_iva +-- Allineo valore Iva predefinita secondo nuovi codici tabella co_iva UPDATE `zz_settings` SET `valore` = (SELECT id FROM `co_iva` WHERE `codice` = 22 LIMIT 0,1) WHERE `nome` = 'Iva predefinita' AND `valore` = 91; + +UPDATE `zz_modules` SET `directory` = 'backups' WHERE `name` = 'Backup';