diff --git a/modules/primanota/edit.php b/modules/primanota/edit.php index 8e67bfe68..7b842b01d 100755 --- a/modules/primanota/edit.php +++ b/modules/primanota/edit.php @@ -66,7 +66,7 @@ if (sizeof($rs_doc) > 0) { fetchArray('SELECT `dir` FROM `co_tipidocumento` INNER JOIN `co_documenti` ON `co_tipidocumento`.`id`=`co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id`='.prepare($rs_doc[$i]['iddocumento'])); - $id_modulo = ($rs[0]['dir'] == 'entrata') ? Module::where('name', 'Fatture di vendita')->first()->id->id_record : Module::where('name', 'Fatture di acquisto')->first()->id; ?> + $id_modulo = ($rs[0]['dir'] == 'entrata') ? Module::where('name', 'Fatture di vendita')->first()->id : Module::where('name', 'Fatture di acquisto')->first()->id; ?> diff --git a/modules/stato_servizi/actions.php b/modules/stato_servizi/actions.php index a452238df..bb4b133e9 100755 --- a/modules/stato_servizi/actions.php +++ b/modules/stato_servizi/actions.php @@ -198,7 +198,7 @@ switch (filter('op')) { $id = filter('id'); $widget = $database->table('zz_widgets_lang') - ->where('id', '=', $id) + ->where('id_record', '=', $id) ->first(); // Abilitazione del widget indicato diff --git a/plugins/exportFE/src/FatturaElettronica.php b/plugins/exportFE/src/FatturaElettronica.php index 165dbcea7..9bfe3ab5d 100755 --- a/plugins/exportFE/src/FatturaElettronica.php +++ b/plugins/exportFE/src/FatturaElettronica.php @@ -1621,7 +1621,7 @@ class FatturaElettronica implements \Stringable } // Se sono presenti solo righe descrittive uso l'iva da impostazioni e creo un riepilogo con gli importi a 0 - if (empty($iva)) { + if (empty($iva) && $righe->count() > 0) { $iva = [ 'AliquotaIVA' => $aliquota->percentuale, 'ImponibileImporto' => 0, diff --git a/plugins/receiptFE/src/Ricevuta.php b/plugins/receiptFE/src/Ricevuta.php index 92a46859a..3020e54b6 100755 --- a/plugins/receiptFE/src/Ricevuta.php +++ b/plugins/receiptFE/src/Ricevuta.php @@ -62,17 +62,21 @@ class Ricevuta delete($extraction_dir); } - $this->file = $file; - $this->xml = XML::readFile($this->file); - - $filename = explode('.', (string) $name)[0]; - $pieces = explode('_', $filename); - - $progressivo_invio = $pieces[1]; - - $this->fattura = Fattura::where([ - 'progressivo_invio' => $progressivo_invio, - ])->first(); + if (!file_exists($file)) { + throw new \UnexpectedValueException(); + } else { + $this->file = $file; + $this->xml = XML::readFile($this->file); + + $filename = explode('.', (string) $name)[0]; + $pieces = explode('_', $filename); + + $progressivo_invio = $pieces[1]; + + $this->fattura = Fattura::where([ + 'progressivo_invio' => $progressivo_invio, + ])->first(); + } if (empty($this->fattura)) { throw new \UnexpectedValueException();